mfc 单文档 ModifyStyle求解解决方案

mfc 单文档 ModifyStyle求解
本帖最后由 VisualEleven 于 2014-05-15 15:12:23 编辑
点击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就行了。