MFC中对菜单栏权限设置 EnableWindow
发布网友
发布时间:2022-06-14 21:56
我来回答
共1个回答
热心网友
时间:2023-08-31 01:48
方法:
::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就是窗口句柄追问我没有太明白,那我这个应该这么修改了,谢谢