windowsMessage mit MessageBox ausgeben



  • ok ich muß noch mal stören.
    ich will jetzt rausbekommen wie der wert der wm_message ist die für den schließvorgang verantwortlich ist.
    dementsprechend will ich den wert mit ner messagebox ausgeben.
    aber wie?
    ich hab folgendes geschrieben:

    LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
    {
    LPTSTR text;
    switch (iMsg)
    {
    if(iMsg!=WM_PAINT)
    {
    text = iMsg;
    MessageBox(NULL,TEXT(text),L"Nachricht",MB_OK);
    }
    ...

    wie bekomme ich den wert ausgegeben? (bei dieser variante spuckt der compiler mir nen fehler entgegen)



  • iMsg ist ein Integer-Typ also erst in einen String konvertieren und dann ausgeben.



  • Wieso ein switch und dann innendrin ein if 😕
    Also entweder switch / case oder if (zumindest ist es so syntaktisch falsch)

    [ Dieser Beitrag wurde am 04.07.2003 um 07:53 Uhr von flenders editiert. ]



  • Moin, Moin...

    Wie wäre es so:

    LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
    {
      TCHAR szAusgabe[80];
    
      if(iMsg!=WM_PAINT)
      {  
        wsprintf(szAusgabe, "Message: %d", iMsg);
        MessageBox(NULL, szAusgabe, "Nachricht", MB_OK);
    
        return 0;
      }
    
      .
      .
      .
    }
    

    Ciao....

    [ Dieser Beitrag wurde am 04.07.2003 um 08:45 Uhr von Kal El editiert. ]


Anmelden zum Antworten