创建MFC程序时,消息响应的流程问题。
在创建MFC程序时,如果在窗口上去创建一个副窗口的话,(假如创建一个button的按钮)那么在创建button按钮时利用CButton类来创建这个按钮,就要设置一个窗口产...
在创建MFC程序时,如果在窗口上去创建一个副窗口的话,(假如创建一个button的按钮)那么在创建button按钮时利用CButton类来创建这个按钮,就要设置一个窗口产生时所产生的WM_CREATE消息,来创建这个按钮。OnCreate函数是用来响应这个消息的。在这个响应消息的OnCreate里来编辑创建这个窗口。但是我就是不知道在什么时候发出的这个WM_CREATE这个消息。这个消息又如何到达这个所覆的窗口对象的中的响应函数的。
糊涂ing。 展开
糊涂ing。 展开
3个回答
展开全部
拿BTN的创建来说吧,WM_CREATE消息在你创建button的时候就会发出来,例如 m_btn.create(....),因为你已经定义m_btn了,它会自动找到他的类的OnCreate函数,例如 CMyBtn m_btn;,这样 他会执行CMyBtn的OnCreate函数。
至于什么时候创建这个btn,基于上面的例子,最好是在dlg的初始化中。
至于什么时候创建这个btn,基于上面的例子,最好是在dlg的初始化中。
展开全部
在对话框OnInitDialog()函数里创建比较安全,这时对话框已经创建完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WM_CREATE这个消息是creat这个方法产生的,你可以在你的窗口类中覆盖这个虚函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多回答(1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询