2010-07-02 17 views
0

1.i已從CStatic派生出一個名爲CLed_arr的類。 2.名爲IDC_leds的cstatic控件已添加到資源編輯器中的對話框窗口中。 3.a爲此IDC_leds創建了類CLed_arr的成員var稱爲m_led_arr。 4. CLed_arr類包含CLed類的Led [16]對象的數組。 5. CLed類本身是從CStatic派生的。 6.i並不想將這16個led窗口放在資源編輯器中,而是希望在運行時創建它們。爲了創建這16個窗口,母窗口的座標ieIDC_leds是必需的。我嘗試創建進程的CLed_arr構造函數。但可能在這個時候該類的窗口不可用,所以我得到異常。所以我想要使用一些消息處理程序使用創建該類的窗口消息,即CLed_arr.but唯一的消息可用於此課程的是BN_CLICKED。cstatic的消息

7.pls幫助我理解爲什麼只有BN_CLICKED消息可用於此窗口,還有什麼方法可用於爲此窗口添加其他消息。 8.i'm能夠創建這16個窗口,如果我在OnitDialog()中創建它們,但我想開發此CLed_arr作爲其基本程序在類中的類。

請提供。 HLP。

日Thnx

回答

1

在MFC的CWnd是大多數UI類的基類,用於靜態控件以及ofcourse。 因此,請嘗試從CWnd處理WM_CREATE消息。一旦窗口被創建,它會在它可見之前到達。欲瞭解更多信息,請參閱here