当前位置: 代码迷 >> VC/MFC >> VC++MFC 隐藏控件不可见,该怎么解决
  详细解决方案

VC++MFC 隐藏控件不可见,该怎么解决

热度:1279   发布时间:2016-05-02 03:57:59.0
VC++MFC 隐藏控件不可见

CCCDtestDlg  dlg;

::GetDlgItem(dlg.m_hWnd,IDC_OPENCOM)->ShowWindow(SW_HIDE);


'ShowWindow' : is not a member of'HWND


请问这个哪个原因,或是我那个  getdlgltem  用的格式不对
------解决思路----------------------
    ShowWindow (GetDlgItem(dlg.m_hWnd,IDC_OPENCOM), SW_SHOW);

WINUSERAPI BOOL WINAPI ShowWindow( HWND hWnd, int nCmdShow);

------解决思路----------------------
控件.ShowWindow(SW_HIDE);
------解决思路----------------------
::ShowWindow(::GetDlgItem(dlg.m_hWnd,IDC_OPENCOM), SW_HIDE); 
或者
GetDlgItem(DC_OPENCOM)->ShowWindow(SW_HIDE);

前面带::的表示使用windowsapi, 不带的表示用的是mfc类的成员函数
------解决思路----------------------
CCCDtestDlg dlg;
dlg.GetDlgItem(IDC_OPENCOM).ShowWindow(SW_HIDE);

CCCDtestDlg dlg;
GetDlgItem(IDC_OPENCOM).ShowWindow(SW_HIDE);

CCCDtestDlg  dlg;
::ShowWindow(::GetDlgItem(GetSafeHwnd(), IDC_OPENCOM), SW_HIDE);
  相关解决方案