比如新建了一个MFC类继承自CWnd,请问如何创建、设置大小并显示?

解决方案 »

  1.   

    Create里面有2个参数或者你可以建立以后用SetWindowPos修改。
    如果你在本身类里面就要修改好的话可以在PreCreateWindow里面修改
    cs.x = 
    cs.y = 
    cs.cx =
    cs.cy =
    4个参数。
    鼠标信息有直接用classWizaid添加
    消息里面带个Mouse基本都是鼠标的消息
      

  2.   

    列出我的具体步骤:
    1.新建MFC单文档应用程序MyApp
    2.添加MFC类CMyControl,继承自CWnd
    3.添加CMyControl类的成员变量CWnd wnd;
    4.在CMyControl的构造函数里添加Create();ShowWindow();
      //我不知道这两个函数写的对不对?之前我也没注册窗口RegisterWindow()//程序能正常运行的时候不能显示窗口,不能正常运行的时候产生Assert请问我该怎样做,才能显示出窗口?
      

  3.   

    1. AfxRegisterWndClass() //注册窗口类
    2. CWnd::CreateEx()      //创建窗口
    3. ShowWindow()          //显示窗口参数自己查一下
      

  4.   

    LPCTSTR strName1 = AfxRegisterWndClass(WS_CHILD);wnd.Create(strName1, (LPCTSTR)"Hello world", WS_CHILD, 
    CRect(0,0,100,30), this, NULL);wnd.ShowWindow(SW_SHOWNORMAL);我这样做了之后还是不能显示窗口?为什么?
      

  5.   

    LPCTSTR strName1 = AfxRegisterWndClass(WS_CHILD);这里不用这样吧。
      

  6.   

    我已经画出来了,但是接受不到鼠标消息我是在View/Toolbar上画的,但是接受不到消息,请问我应该怎么做?先谢了,各位