Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

provaljivanje message-a u callback funkciji

[es] :: C/C++ programiranje :: provaljivanje message-a u callback funkciji

[ Pregleda: 2828 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

borquee

Član broj: 10401
Poruke: 58
*.adsl.net.t-com.hr.



Profil

icon provaljivanje message-a u callback funkciji02.05.2007. u 10:59 - pre 206 meseci
Pitanje je u vezi sa CALLBACK funkcijom prozora (LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

Da li negde postoji kompletna lista notifications-a (i window i keyboard itd) u jednom komadu sa brojevima message-a

Pokušavam provaliti koji je koji message i baš mi ne ide najbolje

Hvala,
B.

 
Odgovor na temu

laserjat
Vojvodina

Član broj: 43327
Poruke: 50
*.dialup.neobee.net.



Profil

icon Re: provaljivanje message-a u callback funkciji02.05.2007. u 11:36 - pre 206 meseci
MSDN Library Help. Tamo imas sve objasnjeno.
 
Odgovor na temu

borquee

Član broj: 10401
Poruke: 58
*.adsl.net.t-com.hr.



Profil

icon Re: provaljivanje message-a u callback funkciji02.05.2007. u 12:42 - pre 206 meseci
ono što ja dobijam je gomila message-a u bročanom formatu za koje ne znam šta znače

Ako negde ima lista tipa

WM_ACTIVATEAPP 28
WM_SHOWWINDOW 24
.................

onda bih bio jako zadovoljan da me neko uputi...

znam da ima u MSDN-u.... nadji mi molim te šta je message 641 :)
 
Odgovor na temu

1jedini
Dejan Milosavljevic
BG

Član broj: 102721
Poruke: 74
*.cpe.vektor.net.



Profil

icon Re: provaljivanje message-a u callback funkciji02.05.2007. u 13:28 - pre 206 meseci

Pretvori brojku u hex.
Otvori odgovarajuci h-a,
za VC7:
"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinUser.h"
za VC8:
"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WinUser.h"

uradi search, define koji pored nadjes je taj.

npr za 16 hex je 10, trazis 010, prvi put drugi put itd i eto WM_CLOSE.
jos jedan npr za 641 hex je 281, i resenje je WM_IME_SETCONTEXT.

Citat:

Ako negde ima lista tipa

WM_ACTIVATEAPP 28
WM_SHOWWINDOW 24


Ovo bih i ja voleo d nadjem u MSDN-u....


AKA DDMM
 
Odgovor na temu

borquee

Član broj: 10401
Poruke: 58
*.adsl.net.t-com.hr.



Profil

icon Re: provaljivanje message-a u callback funkciji02.05.2007. u 13:36 - pre 206 meseci
hvala hvala
nešto sam se snašao (parcijalna lista... može pomoći)

Code:

void whatWM(UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case 27:    TRACE("WM_DEVMODECHANGE    %d    %d\n",wParam,lParam);break;
        case 28:    TRACE("WM_ACTIVATEAPP    %d    %d\n",wParam,lParam);break;
        case 32:    TRACE("WM_SETCURSOR    %d    %d\n",wParam,lParam);break;
        case 33:    TRACE("WM_MOUSEACTIVATE    %d    %d\n",wParam,lParam);break;
        case 36:    TRACE("WM_GETMINMAXINFO    %d    %d\n",wParam,lParam);break;
        case 40:    TRACE("WM_NEXTDLGCTL    %d    %d\n",wParam,lParam);break;
        case 42:    TRACE("WM_SPOOLERSTATUS    %d    %d\n",wParam,lParam);break;
        case 43:    TRACE("WM_DRAWITEM    %d    %d\n",wParam,lParam);break;
        case 44:    TRACE("WM_MEASUREITEM    %d    %d\n",wParam,lParam);break;
        case 45:    TRACE("WM_DELETEITEM    %d    %d\n",wParam,lParam);break;
        case 46:    TRACE("WM_VKEYTOITEM    %d    %d\n",wParam,lParam);break;
        case 47:    TRACE("WM_CHARTOITEM    %d    %d\n",wParam,lParam);break;
        case 48:    TRACE("WM_SETFONT    %d    %d\n",wParam,lParam);break;
        case 50:    TRACE("WM_SETHOTKEY    %d    %d\n",wParam,lParam);break;
        case 57:    TRACE("WM_COMPAREITEM    %d    %d\n",wParam,lParam);break;
        case 65:    TRACE("WM_COMPACTING    %d    %d\n",wParam,lParam);break;
        case 70:    TRACE("WM_WINDOWPOSCHANGING    %d    %d\n",wParam,lParam);break;
        case 71:    TRACE("WM_WINDOWPOSCHANGED    %d    %d\n",wParam,lParam);break;
        case 72:    TRACE("WM_POWER    %d    %d\n",wParam,lParam);break;
        case 74:    TRACE("WM_COPYDATA    %d    %d\n",wParam,lParam);break;
        case 78:    TRACE("WM_NOTIFY    %d    %d\n",wParam,lParam);break;
        case 80:    TRACE("WM_INPUTLANGCHANGEREQUEST    %d    %d\n",wParam,lParam);break;
        case 81:    TRACE("WM_INPUTLANGCHANGE    %d    %d\n",wParam,lParam);break;
        case 82:    TRACE("WM_TCARD    %d    %d\n",wParam,lParam);break;
        case 83:    TRACE("WM_HELP    %d    %d\n",wParam,lParam);break;
        case 85:    TRACE("WM_NOTIFYFORMAT    %d    %d\n",wParam,lParam);break;
        case 123:    TRACE("WM_CONTEXTMENU    %d    %d\n",wParam,lParam);break;
        case 124:    TRACE("WM_STYLECHANGING    %d    %d\n",wParam,lParam);break;
        case 125:    TRACE("WM_STYLECHANGED    %d    %d\n",wParam,lParam);break;
        case 126:    TRACE("WM_DISPLAYCHANGE    %d    %d\n",wParam,lParam);break;
        case 127:    TRACE("WM_GETICON    %d    %d\n",wParam,lParam);break;
        case 128:    TRACE("WM_SETICON    %d    %d\n",wParam,lParam);break;
        case 129:    TRACE("WM_NCCREATE    %d    %d\n",wParam,lParam);break;
        case 131:    TRACE("WM_NCCALCSIZE    %d    %d\n",wParam,lParam);break;
        case 132:    TRACE("WM_NCHITTEST    %d    %d\n",wParam,lParam);break;
        case 133:    TRACE("WM_NCPAINT    %d    %d\n",wParam,lParam);break;
        case 134:    TRACE("WM_NCACTIVATE    %d    %d\n",wParam,lParam);break;
        case 135:    TRACE("WM_GETDLGCODE    %d    %d\n",wParam,lParam);break;
        case 160:    TRACE("WM_NCMOUSEMOVE    %d    %d\n",wParam,lParam);break;
        case 161:    TRACE("WM_NCLBUTTONDOWN    %d    %d\n",wParam,lParam);break;
        case 162:    TRACE("WM_NCLBUTTONUP    %d    %d\n",wParam,lParam);break;
        case 163:    TRACE("WM_NCLBUTTONDBLCLK    %d    %d\n",wParam,lParam);break;
        case 164:    TRACE("WM_NCRBUTTONDOWN    %d    %d\n",wParam,lParam);break;
        case 165:    TRACE("WM_NCRBUTTONUP    %d    %d\n",wParam,lParam);break;
        case 166:    TRACE("WM_NCRBUTTONDBLCLK    %d    %d\n",wParam,lParam);break;
        case 167:    TRACE("WM_NCMBUTTONDOWN    %d    %d\n",wParam,lParam);break;
        case 168:    TRACE("WM_NCMBUTTONUP    %d    %d\n",wParam,lParam);break;
        case 169:    TRACE("WM_NCMBUTTONDBLCLK    %d    %d\n",wParam,lParam);break;
        case 256:    TRACE("WM_KEYDOWN    %d    %d\n",wParam,lParam);break;
        case 257:    TRACE("WM_KEYUP    %d    %d\n",wParam,lParam);break;
        case 258:    TRACE("WM_CHAR    %d    %d\n",wParam,lParam);break;
        case 259:    TRACE("WM_DEADCHAR    %d    %d\n",wParam,lParam);break;
        case 260:    TRACE("WM_SYSKEYDOWN    %d    %d\n",wParam,lParam);break;
        case 261:    TRACE("WM_SYSKEYUP    %d    %d\n",wParam,lParam);break;
        case 262:    TRACE("WM_SYSCHAR    %d    %d\n",wParam,lParam);break;
        case 263:    TRACE("WM_SYSDEADCHAR    %d    %d\n",wParam,lParam);break;
        case 272:    TRACE("WM_INITDIALOG    %d    %d\n",wParam,lParam);break;
        case 273:    TRACE("WM_COMMAND    %d    %d\n",wParam,lParam);break;
        case 274:    TRACE("WM_SYSCOMMAND    %d    %d\n",wParam,lParam);break;
        case 275:    TRACE("WM_TIMER    %d    %d\n",wParam,lParam);break;
        case 276:    TRACE("WM_HSCROLL                %d    %d\n",wParam,lParam);break;
        case 277:    TRACE("WM_VSCROLL                %d    %d\n",wParam,lParam);break;
        case 278:    TRACE("WM_INITMENU                %d    %d\n",wParam,lParam);break;
        case 279:    TRACE("WM_INITMENUPOPUP            %d    %d\n",wParam,lParam);break;
        case 287:    TRACE("WM_MENUSELECT            %d    %d\n",wParam,lParam);break;
        case 288:    TRACE("WM_MENUCHAR                %d    %d\n",wParam,lParam);break;
        case 289:    TRACE("WM_ENTERIDLE                %d    %d\n",wParam,lParam);break;
        case 306:    TRACE("WM_CTLCOLORMSGBOX        %d    %d\n",wParam,lParam);break;
        case 307:    TRACE("WM_CTLCOLOREDIT            %d    %d\n",wParam,lParam);break;
        case 308:    TRACE("WM_CTLCOLORLISTBOX        %d    %d\n",wParam,lParam);break;
        case 309:    TRACE("WM_CTLCOLORBTN            %d    %d\n",wParam,lParam);break;
        case 310:    TRACE("WM_CTLCOLORDLG            %d    %d\n",wParam,lParam);break;
        case 311:    TRACE("WM_CTLCOLORSCROLLBAR        %d    %d\n",wParam,lParam);break;
        case 312:    TRACE("WM_CTLCOLORSTATIC        %d    %d\n",wParam,lParam);break;
        case 512:    TRACE("WM_MOUSEMOVE                %d    %d\n",wParam,lParam);break;
        case 513:    TRACE("WM_LBUTTONDOWN            %d    %d\n",wParam,lParam);break;
        case 514:    TRACE("WM_LBUTTONUP                %d    %d\n",wParam,lParam);break;
        case 515:    TRACE("WM_LBUTTONDBLCLK            %d    %d\n",wParam,lParam);break;
        case 516:    TRACE("WM_RBUTTONDOWN            %d    %d\n",wParam,lParam);break;
        case 517:    TRACE("WM_RBUTTONUP                %d    %d\n",wParam,lParam);break;
        case 518:    TRACE("WM_RBUTTONDBLCLK            %d    %d\n",wParam,lParam);break;
        case 519:    TRACE("WM_MBUTTONDOWN            %d    %d\n",wParam,lParam);break;
        case 520:    TRACE("WM_MBUTTONUP                %d    %d\n",wParam,lParam);break;
        case 521:    TRACE("WM_MBUTTONDBLCLK            %d    %d\n",wParam,lParam);break;
        case 522:    TRACE("WM_MOUSEWHEEL            %d    %d\n",wParam,lParam);break;
        case 528:    TRACE("WM_PARENTNOTIFY            %d    %d\n",wParam,lParam);break;
        case 529:    TRACE("WM_ENTERMENULOOP            %d    %d\n",wParam,lParam);break;
        case 530:    TRACE("WM_EXITMENULOOP            %d    %d\n",wParam,lParam);break;
        case 531:    TRACE("WM_NEXTMENU                %d    %d\n",wParam,lParam);break;
        case 532:    TRACE("WM_SIZING                %d    %d\n",wParam,lParam);break;
        case 533:    TRACE("WM_CAPTURECHANGED        %d    %d\n",wParam,lParam);break;
        case 534:    TRACE("WM_MOVING                %d    %d\n",wParam,lParam);break;
        case 536:    TRACE("WM_POWERBROADCAST        %d    %d\n",wParam,lParam);break;
        case 537:    TRACE("WM_DEVICECHANGE            %d    %d\n",wParam,lParam);break;
        case 544:    TRACE("WM_MDICREATE                %d    %d\n",wParam,lParam);break;
        case 545:    TRACE("WM_MDIDESTROY            %d    %d\n",wParam,lParam);break;
        case 546:    TRACE("WM_MDIACTIVATE            %d    %d\n",wParam,lParam);break;
        case 547:    TRACE("WM_MDIRESTORE            %d    %d\n",wParam,lParam);break;
        case 548:    TRACE("WM_MDINEXT                %d    %d\n",wParam,lParam);break;
        case 549:    TRACE("WM_MDIMAXIMIZE            %d    %d\n",wParam,lParam);break;
        case 550:    TRACE("WM_MDITILE                %d    %d\n",wParam,lParam);break;
        case 551:    TRACE("WM_MDICASCADE            %d    %d\n",wParam,lParam);break;
        case 553:    TRACE("WM_MDIGETACTIVE            %d    %d\n",wParam,lParam);break;
        case 560:    TRACE("WM_MDISETMENU            %d    %d\n",wParam,lParam);break;
        case 563:    TRACE("WM_DROPFILES                %d    %d\n",wParam,lParam);break;
        case 646:    TRACE("WM_IME_CHAR                %d    %d\n",wParam,lParam);break;
        case 656:    TRACE("WM_IME_KEYDOWN            %d    %d\n",wParam,lParam);break;
        case 657:    TRACE("WM_IME_KEYUP                %d    %d\n",wParam,lParam);break;
        case 673:    TRACE("WM_MOUSEHOVER            %d    %d\n",wParam,lParam);break;
        case 784:    TRACE("WM_PALETTEISCHANGING        %d    %d\n",wParam,lParam);break;
        case 785:    TRACE("WM_PALETTECHANGED        %d    %d\n",wParam,lParam);break;
        case 786:    TRACE("WM_HOTKEY                %d    %d\n",wParam,lParam);break;
        case 791:    TRACE("WM_PRINT                    %d    %d\n",wParam,lParam);break;
        case 792:    TRACE("WM_PRINTCLIENT            %d    %d\n",wParam,lParam);break;
        case 552:    TRACE("WM_MDIICONARRANGE        %d    %d\n",wParam,lParam);break;


        case 641:        TRACE("WM_IME_SETCONTEXT    %d    %d\n",wParam,lParam);break;
        case 0x0006:    TRACE("WM_ACTIVATE            %d    %d\n",wParam,lParam);break;


        case 0x0007:    TRACE("WM_SETFOCUS            %d    %d\n",wParam,lParam);break;
        case 0x0008:    TRACE("WM_KILLFOCUS            %d    %d\n",wParam,lParam);break;
        case 0x000A:    TRACE("WM_ENABLE            %d    %d\n",wParam,lParam);break;
        case 0x000C:    TRACE("WM_SETREDRAW            %d    %d\n",wParam,lParam);break;
        case 0x000D:    TRACE("WM_GETTEXT            %d    %d\n",wParam,lParam);break;
        case 0x000E:    TRACE("WM_GETTEXTLENGTH        %d    %d\n",wParam,lParam);break;
        case 0x000F:    TRACE("WM_PAINT                %d    %d\n",wParam,lParam);break;
        case 0x0010:    TRACE("WM_CLOSE                %d    %d\n",wParam,lParam);break;
        case 0x0012:    TRACE("WM_QUIT                %d    %d\n",wParam,lParam);break;
        case 0x0014:    TRACE("WM_ERASEBKGND        %d    %d\n",wParam,lParam);break;
        case 0x0018:    TRACE("WM_SHOWWINDOW        %d    %d\n",wParam,lParam);break;
        case 0x0088:    TRACE("WM_SYNCPAINT            %d    %d\n",wParam,lParam);break;

        case 0x0003:    TRACE("WM_MOVE                %d    %d\n",wParam,lParam);break;
        case 0x0005:    TRACE("WM_SIZE                %d    %d\n",wParam,lParam);break;

        default:        TRACE("UNKNOWN!            %d    %d    %d\n",message,wParam,lParam);break;
    }
}



[Ovu poruku je menjao borquee dana 02.05.2007. u 15:07 GMT+1]
 
Odgovor na temu

laserjat
Vojvodina

Član broj: 43327
Poruke: 50
*.dialup.neobee.net.



Profil

icon Re: provaljivanje message-a u callback funkciji02.05.2007. u 20:49 - pre 206 meseci
ok.A zbog cega ti trebaju brojcane vrednosti?
 
Odgovor na temu

borquee

Član broj: 10401
Poruke: 58
*.adsl.net.t-com.hr.



Profil

icon Re: provaljivanje message-a u callback funkciji03.05.2007. u 08:29 - pre 206 meseci
Citat:
laserjat: ok.A zbog cega ti trebaju brojcane vrednosti?


Ne radim u MFC-u, a callback dobija integer-e... tako da je bilo dosta nagađanja oko toga šta se dešava
 
Odgovor na temu

[es] :: C/C++ programiranje :: provaljivanje message-a u callback funkciji

[ Pregleda: 2828 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.