Dialog wird nicht angezeigt



  • Moin,
    ich versuche grade, mir einen kleinen taschenrechner zu schreiben, um bissjen was über das WinApi zu lernen.
    Jedoch wird das fenster nicht angezeigt.
    Kann mir jemand sagen, warum das so ist und was ich ändern muss ?

    Thx

    hier ist mein quellcode:

    // taschenrechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    
    #include "resource.h"
    
    HWND hWnd = NULL;
    HANDLE hEvent;
    HINSTANCE hInst;
    
    void test(HWND hDlg) {
    
    }
    
    BOOL WINAPI Taschenrechner(HWND hDlg,unsigned msg,WPARAM wP,LPARAM lp) 
    {
    	switch(msg) {
    	  case WM_INITDIALOG:
    		  test(hDlg);
              break;
    	  case WM_COMMAND:
    		  switch(LOWORD(wP)) {
    
    	        case IDC_BUTTON1:
    			    test(hDlg);
    				return true;
    		  }
    	}
    
    	return true;
    }
    
    int WINAPI WinMain(HINSTANCE hInst1,HINSTANCE hPrevInst,LPSTR lpCmd,int nShowCmd)
    {
      MSG msg;
      hInst=hInst1;
    
      hWnd = CreateDialogParam(hInst,MAKEINTRESOURCE(IDD_Dialog1),NULL,Taschenrechner,NULL);
      ShowWindow(hWnd, SW_SHOW);
    
      while(GetMessage(&msg,0,0,0))
      {
    	  if(IsWindow(hWnd)) 
    	  {
              TranslateMessage(&msg);
    		  DispatchMessage(&msg);
    	   }
    	       else
    		   {
    		    TranslateMessage(&msg);
    			DispatchMessage(&msg);
        	   }
        }
      return 0;
    }
    

  • Mod

    Retunriert CreateDialogParam einen Wert?
    Wenn nicht, was sagt GetLastError?
    Ist die Ressource IDD_Dialog1 wirklich vorhanden?



  • Martin Richter schrieb:

    Retunriert CreateDialogParam einen Wert?
    Wenn nicht, was sagt GetLastError?
    Ist die Ressource IDD_Dialog1 wirklich vorhanden?

    Keine ahnung, ob CreateDialogParam einen wert zurück gibt.
    Ich bin mir aber 100%tig sicher, dass IDD_Dialog1 exisitert.

    frohe weihnachten :xmas1:

    Wiesel


Anmelden zum Antworten