在VS2010裏MFC對話框中使用OpenGL繪圖,添加的控件不顯示的一種解決方法

        當我想在VS2010中使用MFC對話框裏一部分顯示OpenGL圖形,一部分顯示滾動條和一些按鈕等控件的時候,圖形可以顯示,但是控件不顯示,網上很多人說是修改對話框的ClipChildren屬性,我沒搞明白,試了一下沒有成功。

        控件不可見的原因,可能是OpenGL與MFC的GDI繪圖不兼容(這個問題在VS2010中尤爲嚴重)。解決方法是創建一個新的對話框窗口,這個新窗口專門用於處理OpenGL的繪圖,而原來的窗口用於顯示控件。

將新窗口與原來窗口相關聯,就可以用控件處理OpenGL圖形了。

       但是問題來了,這是兩個對話框,他們都可以任意移動。。。如何才能讓他們看起來是個整體呢?方法是將他們兩個對話框的標題欄都去掉,設置好他們的位置,這樣就可以看起來像一個整體了。缺點是不可移動,沒有標題欄。

       至於更好的控件不顯示和兩個對話框合併爲一個可以移動,有標題欄的對話框的解決方法還在摸索階段。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章