我从CWnd派生了一个窗口类,没有写任何代码,在对话框中的OnInitDialog()中写了如下代码:
     CMyWnd mywnd;
CRect rect;
m_static.GetWindowRect(&rect);//m_static是添加到对话框中的button
ScreenToClient(&rect);
mywnd.Create(NULL,"test",WS_CHILD|WS_VISIBLE,rect,this,1234);
mywnd.MoveWindow(&rect);
mywnd.ShowWindow(SW_SHOW);
为什么执行程序无任何反应,请大家多多指教,小弟初学VC,可能有的地方说的不明白。

解决方案 »

  1.   

    注意mywnd是一个局部对象,出了函数就不存在了,用指针或类成员变量
      

  2.   

    上面说得很对,把你的CMyWnd mywnd定义成类成员变量就可以了
      

  3.   

    不需要注册的
    你看看RECT的大小对不对!!
    RECT是相对于父窗口的
      

  4.   

    我的“rect”的大小没有错呀,是我放在dialog里的一个按钮的大小!
    “注册一个窗口类”什么意思?
      

  5.   

    先派生一个CFrameWnd类再创建child风格窗口就可以了