CTishi dlg;
dlg.Create(IDD_DIALOG4,this);///创建
     dlg.ShowWindow(SW_SHOW);///显示 ;..............其他程序段dlg.DestroyWindow();我在对话框中放了一个STATIC控件,当程序运行显示对话框时,为什么看不到这个STATIC啊?请大侠指教谢谢

解决方案 »

  1.   

    这个问题我碰到过,
    最好的解决办法是放弃这种方法而改用线程界面来显示
    dlg.ShowWindow(SW_SHOW);///显示
    在这句以后
    应该重新用dlg.m_static.SetWindwowText( LPCTSTR)刷新内容
    m_static是你的控件变量出现不显示的问题经常发生在主线程异常繁忙,导致系统无法及时响应更新指令
    解决的办法是用 新的界面线程
      

  2.   

    static 控件属性是否已经设成visible?最好写些字在上面,以便测试
      

  3.   

    为该static指定单独的ID
    并设置其为visible
      

  4.   

    这样写就可以了
    CTishi dlg;
    dlg.Create(IDD_DIALOG4,this);///创建
             dlg.ShowWindow(SW_SHOW);///
    MSG msg;
    while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
    {
    DispatchMessage(&msg);
    }