我继承了CStatic,创建了一个CMyStatic类,然后在主对话框中创建这个自己定义的CMyStatic// (1)自己的CMyStatic
CMyStatic m_static;
m_static.Create(_T("123"), WS_CHILD|WS_VISIBLE|SS_NOTIFY, CRect(300,3000,400,400), this, 122);// (2)普通的Static
CStatic m_s;
m_s.Create(_T("ASD"),WS_CHILD|WS_VISIBLE|SS_NOTIFY, CRect(0,0,100,100), this, 123);
(1)不能正常显示  (2)能正常显示
请问我继承了之后, Create 函数要自己写吗,怎么样才能创建,并显示自定义的CMyStatic
我在CMyStatic 中什么都没写,就只想创建一下,结果无法显示,请问怎么解决??????

解决方案 »

  1.   

    // (1)自己的CMyStatic
    CMyStatic m_static;
    m_static.Create(_T("123"), WS_CHILD|WS_VISIBLE|SS_NOTIFY, CRect(300,3000,400,400), this, 122);注意你的坐标范围,不符合逻辑吧,这样绘制到那里去了?
    修改一下试试看
      

  2.   


    m_static.Create("Success",WS_CHILD|WS_VISIBLE|SS_NOTIFY,CRect(0,0,100,100),this);
    create最后一个参数你不要填,那个是针对你已经添加了一个static控件的ID
    这个代码我试过了,没问题
      

  3.   

    你可以这么办,从工具栏里拖一个Static控件放在对话框,关联这个控件变量,然后在头文件里把这个变量的定义改成:CMyStatic m_static;
    这样就可以了
      

  4.   

    我试了你的方法,还是不能显示,您的CMyStatic 什么方法都没有添加是吗