我想创建一个子窗口,我添加了一个类,CXXWnd;并写了个Create()函数如下:
         
         HWND hWnd;
hWnd = CreateWindowEx(0,
AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,
AfxGetApp()->LoadStandardCursor(IDC_ARROW),
         (HBRUSH)GetStockObject(WHITE_BRUSH),
AfxGetApp()->LoadIcon(IDI_APPLICATION)),
"ccitt",
WS_OVERLAPPEDWINDOW,
0, 0, 400, 300, 
AfxGetMainWnd()->m_hWnd, NULL, 
AfxGetApp()->m_hInstance, NULL);
::ShowWindow(hWnd,SW_SHOW);
::UpdateWindow(hWnd);但是创建的窗口画不了,我在响应WM_PAINT里写的都没有执行。何故?多谢!

解决方案 »

  1.   

    http://www.codeproject.com/dialog/dynamicdialog.asp
      

  2.   

    你的WND创建的时候要指定一些STYLE,比如子窗口,比如VISIBALE,这些怎么没有看见你设置?看一下关于CREATE的MSDN。
      

  3.   

    加上WS_VISIBLE|WS_CHILD风格行不。。
      

  4.   

    可能你的程序没创建自定义CXXXWnd类的对象,所以OnCreate()没有被调用。
      

  5.   

    我参考了codeproject的代码现在解决了,原因不太好表述,不说了,感谢各位!等会结贴。