Toon posts:

[C++/OpenGL] Scene verdwijnt bij aanmaken ComboBox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb het volgende probleem:

Mijn (C++ niet MFC ) applicatie maakt gebruikt van 2 windows. In het ene window
wordt een 3D model afgebeeld. Hiervoor gebruik ik OpenGL. in het andere window
staan een aantal knoppen waarmee je het object kan roteren en transleren.
Zodra ik een ComboBox aanmaak in dat 2e window dan verdwijnt het 3DObject in het 1e window :?

Mijn code om een combobox te maken is als volgt
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
 *    Creates a combobox
 */
HWND hCombo  = CreateWindowEx(
                                NULL,
                                "ComboBox",
                                "TEST",
                                WS_BORDER | WS_CHILD | WS_VISIBLE |
                                CBS_DROPDOWNLIST,
                                200, 60,
                                100, 60,
                                hWnd, NULL,
                                hInstance,
                                NULL);
/****************************************************/

Deze code is geplaats in de callback procedure van het window onder de WM_CREATE message.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 29-08 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

en als je na het creeeren weer switched naar de goede DC met wglMakeCurrent () ?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Nee dit maakt niks uit wordt nog steeds niks van de OpenGL scene getoond op het 1e window .

Verwijderd

Topicstarter
Ik zit helaas nog steeds met het probleem had nog wel een tip gekregen om geen CHILD_WINDOWS te gebruiken maar ook dit hadgeen resultaat...
Nog iemand met een suggestie ? Of die zoiets soortgelijks is tegengekomen ?

Verwijderd

Topicstarter
Voor de mensen die het interesseren de oplossing was heel eenvoudig :
Als er een combobox gemaakt wordt, dan komt er een WM_SIZE message binnen op de een of andere manier en aan de hand daarvan werd mijn viewport en glOrtho opnieuw gezet echter wel met de dimensies van de Combobox