读书人

请问一下使用CWnd类创建和显示窗口

发布时间: 2012-01-22 22:38:43 作者: rapoo

请教一下使用CWnd类创建和显示窗口
定义一个CWnd对象g_MainWnd.
调用g_MainWnd.CreateEx创建窗口后,先调用g_MainWnd.ShowWindow显示窗口,但是程序运行出错,应为有个Assert(::IsWindow(m_hWnd)过不了。
后来改用::ShowWindow,程序可以运行,却仍然无法显示窗口,请问怎么回事呢?
代码如下:

RECT _Rect;
_Rect.left = 100;
_Rect.right = 500;
_Rect.top = 100;
_Rect.bottom = 500;

g_MainWnd.CreateEx(WS_EX_CONTEXTHELP, "HelloWindow ", "MainWindow ",
WS_BORDER|WS_VISIBLE, _Rect, NULL, 0, NULL);
::ShowWindow(g_MainWnd.m_hWnd, SW_SHOW|SW_SHOWNORMAL);


[解决办法]
后面有消息循环了吗?

读书人网 >VC/MFC

热点推荐