CWnd* pWnd = new CStatic;
pWnd->CreateEx(WS_EX_CLIENTEDGE|WS_EX_TOPMOST, // Make a client edge label.
_T("STATIC"), "Hi",
WS_VISIBLE | WS_POPUP,
5, 5, 30, 30, m_hWnd, (HMENU)1234);
---------------------
窗口风格写WS_CHILD运行正常,可以看到生成的窗口。但我想做成弹出窗口,改成WS_POPUP后运行一点反映都没有(编译还是能通过的)
pWnd->CreateEx(WS_EX_CLIENTEDGE|WS_EX_TOPMOST, // Make a client edge label.
_T("STATIC"), "Hi",
WS_VISIBLE | WS_POPUP,
5, 5, 30, 30, m_hWnd, (HMENU)1234);
---------------------
窗口风格写WS_CHILD运行正常,可以看到生成的窗口。但我想做成弹出窗口,改成WS_POPUP后运行一点反映都没有(编译还是能通过的)
static是一个系统定义的控件窗口类
鬼知道它static的消息处理函数是怎么定义的,假设它在处理WM_CTREATE时会判断是否有WS_CHILD属性呢?
这样你不带WS_CHILD就始终返回FALSE