simples MFC Fenster



  • Hi.

    Ich möchte für eine Anwendung, die OpenGL-Programme in veränderter Weise darstellt, ein kleines zusätzliches Fenster haben, in dem 4 Buttons drin sind, die zwei float-Werte jeweils erhöhen oder verringern.

    Ich kenne mich leider mit MFC nicht aus und alle Beispiele die ich soweit im Internet gefunden habe, beschäftigen sich mit dem VC Editor.

    Ich habe bereits eine Methode, die mir die normale OpenGL-Ausgabe auf drei Fenster aufsplittet.

    void CreateRenderWindows()
    {
    	WNDCLASS wc[NUM_EXTRA_WINDOWS];
    	HINSTANCE hInstance = GetModuleHandle(NULL);
    	for (int i=0; i<NUM_EXTRA_WINDOWS; i++)
    	{
    		...
    
    		hMyWnd[i] = CreateWindow( 
    			className, className, 
    			WS_CAPTION | WS_POPUP | WS_VISIBLE | WS_SIZEBOX,
    			600+i*100, 0, 600, 256,
    			NULL, NULL, hInstance, NULL );
    
    		hMyDC[i] = GetDC( hMyWnd[i] );
    	}
    }
    

    Daher versuche ich auch eine Methode zu schreiben, die mir auch mit Hilfe von CreateWindow() usw. ein Fenster mit den Buttons liefert, die ich brauche.

    Kann mir jemand weiterhelfen mit Tips oder Links?

    vielen Dank



  • ich habe so etwas mal mit einem nicht modalen Dialog gelöst, der dann Nachrichten an das Hauptfenster geschickt hat.
    Damnit musste ich mich mit der Erstellung von allem gar nicht auseinandersetzen, sondern nur

    CMyDlg pdlg = new CMyDlg;
    pdlg->Create(IDD_DLG)
    

    einfügen. Den Rest habe ich über Nachrichten gelöst:
    Knopf drücken verschickt eine Nachricht an das Hauptfenster und das kümmert sich dann drum.

    CC


Anmelden zum Antworten