vc6.0中~~怎样用enablewindow让一个按钮变无效(按不下去)?
我调用的是mfc的enablewindow。首先用GetDlgItem获得指针,然后再GetDlgItem(IDC_BUTTON9)->EnableWindow(FALS...
我调用的是mfc的enablewindow。 首先用GetDlgItem获得指针,然后再GetDlgItem(IDC_BUTTON9)->EnableWindow(FALSE); 完成这个效果但是如何用API的EnableWindow完成这个效果啊。我用EnableWindow(GetSafeHwnd(IDC_BUTTON9),FALSE);编译器报错,说参数不对究竟API的EnableWindow要如何完成呢?控件ID是IDC_BUTTON9
展开
2个回答
展开全部
方法:
::EnableWindow(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(), FALSE);
分析
调用API如果MFC中有同名函数 要加 :: 来进行区分 ,代表 调用全局API
API函数BOOL EnableWindow( HWND hWnd, // handle to window BOOL bEnable // enable or disable input);
第一个参数是 控件句柄
要得到控件句柄 需要用CWnd类的GetSafeHwnd()方法 ,但先要用GetDlgItem获得指针
(或者用全局APIGetDlgItem)
方法二用全局API函数GetDlgItem来得到控件的句柄
::EnableWindow(::GetDlgItem(m_hWnd,IDC_EDIT1), FALSE);
全局函数GetDlgItem的第一个参数是控件所在的窗口句柄 ,二 对话框类 从窗口类继承过来的
成员变量m_hWnd就是窗口句柄
::EnableWindow(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(), FALSE);
分析
调用API如果MFC中有同名函数 要加 :: 来进行区分 ,代表 调用全局API
API函数BOOL EnableWindow( HWND hWnd, // handle to window BOOL bEnable // enable or disable input);
第一个参数是 控件句柄
要得到控件句柄 需要用CWnd类的GetSafeHwnd()方法 ,但先要用GetDlgItem获得指针
(或者用全局APIGetDlgItem)
方法二用全局API函数GetDlgItem来得到控件的句柄
::EnableWindow(::GetDlgItem(m_hWnd,IDC_EDIT1), FALSE);
全局函数GetDlgItem的第一个参数是控件所在的窗口句柄 ,二 对话框类 从窗口类继承过来的
成员变量m_hWnd就是窗口句柄
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询