我想直接从CWnd派生一个类,做自定义控件于是 我写了测试代码
但是 窗口风格我没有指定,( DWORD dwStyle=1)
以前的工程 如果我创建新窗口,窗口风格在资源文件里面已经定义了,因此没有任何问题,但是现在我并没有在资源文件里面指定窗口风格,因此创建窗口肯定失败,经过参考如下代码,创建正常。
RECT rect = {0, 0, 200,200};
cksb.Create( NULL,
_T("mywnd"),
WS_CHILD|WS_CAPTION,
rect,
this,
0,
NULL);
::ShowWindow(cksb.m_hWnd, TRUE);
::SetWindowPos(cksb.m_hWnd, HWND_TOP, 0, 0 ,200,200,SWP_DRAWFRAME|SWP_SHOWWINDOW|SWP_FRAMECHANGED );//使它显示在上面
教训:1 不要偷懒。
2 要仔细看MSDN上的解释。
3 要怀疑以前的经验。