Vladimir Pankratov wrote:
static void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu) {
- TCHAR str[100];
- WCHAR wstr[256];
- WCHAR wszEmptyStr[] = {' ',0};
- _tcscpy(str, TEXT(""));
- if (LoadString(hInst, nItemID, str, 100)) {
/* load appropriate string */
LPTSTR lpsz = str;
/* first newline terminates actual string */
lpsz = _tcschr(lpsz, '\n');
if (lpsz != NULL)
*lpsz = '\0';
- }
- SendMessage(hStatusWnd, SB_SETTEXT, 0, (LPARAM)str);
- strcpyW(wstr, wszEmptyStr);
- LoadStringW(hInst, nItemID, wstr, sizeof(wstr)/sizeof(WCHAR));
- SendMessageW(hStatusWnd, SB_SETTEXTW, 0, (LPARAM)wstr);
}
static void TaskManager_OnViewUpdateSpeedHigh(void)
You really need a single space string passed as message parameter? If not - WCHAR wszEmptyStr[] = {0} - should be enough. And maybe it's better to initialize wstr to empty instead of using another variable.