各位大虾,,,小妹儿求教了
我现在要自己创建picture控件,用CStatic 类的Create函数,
CStatic myStatic;
DWORD IDC_STATIC;
int ia;
ia = myStatic.Create(_T("my static SS SSS"), WS_EX_TRANSPARENT|WS_CHILD|WS_VISIBLE|WS_TABSTOP,
CRect(10,20,110,220), this,IDC_STATIC);
这是我的创建代码,
调试的时候,测得ia=1,说明是创建成功了的,可是为什么运行的时候,对话框上没有控件呢(这段代码我是写在OnInitDialog函数中的)

解决方案 »

  1.   

    CStatic myStatic;把你的这个定义为类的成员变量,或者全局或者static局部变量
      

  2.   

    还有你这个DWORD IDC_STATIC;写,我真无语~
      

  3.   

    static CStatic myStatic;
    if(NULL == myStatic.GetSafeHwnd())
    {
    VERIFY(myStatic.Create(_T("my static SS SSS"), WS_EX_TRANSPARENT|WS_CHILD|WS_VISIBLE|WS_TABSTOP,
    CRect(10,20,110,220), this));
    }
      

  4.   

    局部变量出了作用域,就会被销毁,该CStatic对象所关联的窗口也一并会销毁。这个是C++基础嘛