读书人

关于GetWindowedChildCount()的有关问

发布时间: 2012-03-16 16:34:56 作者: rapoo

关于GetWindowedChildCount()的问题
建了一个基于对话框(CTestDlg)的MFC程序,对话框上有3个控件:2个Button和1个Edit,然后程序中又声明了另一个对话框类CDlg1,然后用主对话框中的一个Button来启动一个该对话框类的非模态实例,即建了一个非模态的CDlg1对话框,该对话框创建过程中已经指定主对话框为其父窗口,但是如果调用主对话框的GetWindowedChildCount()函数,无论我打开几个非模态的CDlg1对话框,返回值始终是3,即2个Button和1个Edit,好像并不对非模态的CDlg1对话框计数!

我对子对话框的运行方式并不了解,敬请各位指教!!!

[解决办法]
GetWindowedChildCount是统计WS_CHILD(WS_CHILDWINDOW)风格的窗口,
非模态对话框带有WS_POPUP风格(WS_POPUP和WS_CHILD不能同时使用)
[解决办法]
http://blog.csdn.net/chenshaoying/article/details/2324304 Window窗口层次关系

读书人网 >VC/MFC

热点推荐