mfc 单文档 ModifyStyle求解解决方案
mfc 单文档 ModifyStyle求解
点击button使窗口最大化显示,和最大化按钮的效果一样。
主要测试ModifyStyle这个函数。
达不到预期的效果,请问一下 是什么原因。CWnd* hwnd = GetDlgItem(IDD_TEST01_DIALOG);这句连Cwnd 都得不到。
------解决方案--------------------
//CWnd* hwnd = GetDlgItem(IDD_TEST01_DIALOG, m_hWnd);
CWnd* hwnd = FromHandle(GetSafeHwnd());
if(hwnd)
{
BOOL ret = this->ModifyStyle(0, WS_VSCROLL);
int i = 0;
}
这段代码放哪里了?
IDD_TEST01_DIALOG 是对话框?
GetDlgItem 只能 得到 对话框 里 的 控件, 不能 得到 对话框。
要 findWindow
------解决方案--------------------
如果是本窗口,不必那么多操作,直接modifystyle就行了。
点击button使窗口最大化显示,和最大化按钮的效果一样。
主要测试ModifyStyle这个函数。
//CWnd* hwnd = GetDlgItem(IDD_TEST01_DIALOG, m_hWnd);
CWnd* hwnd = FromHandle(GetSafeHwnd());
if(hwnd)
{
BOOL ret = this->ModifyStyle(0, WS_VSCROLL);
int i = 0;
}
达不到预期的效果,请问一下 是什么原因。CWnd* hwnd = GetDlgItem(IDD_TEST01_DIALOG);这句连Cwnd 都得不到。
------解决方案--------------------
//CWnd* hwnd = GetDlgItem(IDD_TEST01_DIALOG, m_hWnd);
CWnd* hwnd = FromHandle(GetSafeHwnd());
if(hwnd)
{
BOOL ret = this->ModifyStyle(0, WS_VSCROLL);
int i = 0;
}
这段代码放哪里了?
IDD_TEST01_DIALOG 是对话框?
GetDlgItem 只能 得到 对话框 里 的 控件, 不能 得到 对话框。
要 findWindow
------解决方案--------------------
如果是本窗口,不必那么多操作,直接modifystyle就行了。