2012-11-22 2 views
1

эй я пытаюсь создать Meny в notepad.exeC++ HMENU дисплей MessageBox

я уже создал его, но я хочу отобразить окно сообщения после щелчка на Reload

я попытался

#define MSG   (WM_APP + 101) 
    HWND hWnd = FindWindow(NULL,TEXT("untitled - Notepad")); 
    HMENU hCurrent = GetMenu(hWnd); 
    HMENU hNew  = CreateMenu(); 
    AppendMenu(hCurrent, MF_STRING | MF_POPUP, (unsigned int)hNew, TEXT("TheDragoN")); 
    AppendMenu(hNew, MF_STRING, MSG, TEXT("Reload")); 
    AppendMenu(hNew, MF_STRING, 200, TEXT("Credits")); 
    DrawMenuBar(hWnd); 
WPARAM wParam; 
       switch(LOWORD(wParam)) 
       { 
        case MSG: 
         MessageBox(hWnd, L"TSSAA", L"MessSDSageBox",MB_OK); 
         break; 
       } 

, но он не отобразил окно сообщения

+0

Это не может работать без использования SetWindowsHookEx(). –

ответ

0

Вы объявляете WPARAM wParam; без какой-либо инициализации и сразу же проверяете, что находится в слове, результат не указан как wParam будет содержать определенное значение мусора.

+0

Я пытаюсь найти его с 3 часов, но я не смог –

+0

@MetayJack, что вы пытаетесь найти? –

+0

Решение проблемы с отображением этого сообщения: D –