1.i从CStatic派生了一个名为CLed_arr的类。 2.在资源编辑器的对话框窗口中添加了名为IDC_leds的cstatic控件。 3.为此IDC_leds创建了一个名为med_arr的成员var,其类为CLed_arr。 4.类CLed_arr包含类CLed对象的数组Led [16]。 CLed本身来自CStatic。 6.i不想把这16个led窗口放在资源编辑器中,但是想在运行时创建它们。为了创建这16个窗口,需要母窗口ieIDC_leds的坐标。我尝试了创建过程在CLed_arr构造函数中。但是可能在这一刻,类的窗口不可用,所以我得到异常。所以我想使用一些消息处理程序,使用创建此类的窗口消息,即CLed_arr.but唯一的消息这个班的是BN_CLICKED。
7.pls帮助我理解为什么只有BN_CLICKED消息可用于此窗口,还有什么方法可用于为此窗口添加其他消息。 8.如果我在OnitDialog()中创建它们,我可以创建这16个窗口,但是我想将这个CLed_arr开发为一个基本程序在类中的类。
请。 HLP。
日Thnx
答案 0 :(得分:1)
在MFC中,CWnd是大多数UI类的基类,对于CStatic也是如此。 因此,尝试从CWnd处理WM_CREATE消息。一旦窗口被创建,它就会在它可见之前出现。有关详细信息,请参阅here