在MainFrame的PreCreateWindow里面设置cs的cx与cy不起作用。怎么办?
To 魔高丈:
起作用了。之前我粗心,是在CJigsawView类的PreCreateWindow里设的(我的工程名为Jigsaw)。
不过我现在还有若干个问题不明白,望指教:
1. CJigsawView::PreCreateWindow跟CMainFrame::PreCreateWindow是什么关系?
2. 为什么对cs的成员变量的设置可以放在对CFrameWnd::PreCreateWindow的调用之后呢?我试过,放在它之前和之后都是有效的,但我感觉放在后面的话,做的修改也没有被return出去,怎么会有效呢?
3. cs的cx和cy对应的是整个窗口的大小,那么如果想指定窗口内编辑区的大小该怎么办?
4. 我的程序的变量都作为CJigsawView类的成员变量了,如果需要设置的窗口大小依赖于这些变量,又该怎么办?
如何修改MFC主窗口的大小
方法一:使用SetWindowPos函数:CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags );返回值如果函数成功,则返回非零值;否则返回0。方法二:使用MoveWindow函数:void CWnd::MoveWindow( ...
在MFC怎么中设置窗口大小和位置?
要创建一个顶层窗口,应在调用SetWindowPos的时候将pWndInsertAfter参数设为&wndTopMost,或者在创建窗口的时候设置WS_EX_TOPMOST风格。如果Z轴次序中包含了任何具有WS_EX_TOPMOST风格的窗口,则用&wndTopMost移动的窗口将被放到所有非顶层窗口的顶部,但是位于任何顶层窗口的下面。当应用程序激活一个不具有WS_EX...
有关MFC的一个小问题,怎么初始化窗口最大化?
有两种方法:一种是建立向导的时候直接选择(你开始时别直接finnish,选择next直到)有个最大化的风格选中就可以了第二种是直接finnish后在程序的app类中的InitInstance()函数的最后(也就是return上面添加)m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();(你上面的pMainFrame是你...
MFC如何改变窗口大小??
自定义MFC窗口大小的话,可以用下面的方法,重载BOOL PreCreateWindow(CREATESTRUCT& cs) 函数。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs))return FALSE;\/\/ TODO: Modify the Window class or styles here bymodifying \/\/ the CREATESTRUCTcs cs.dwExS...
MFC如何将窗口中所有控件大小随父窗口大小改变
1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZE的响应函数OnSize()中加入以下代码:C\/C++ code CWnd *pWnd;pWnd = GetDlgItem(IDC_LIST); \/\/获取控件句柄 if(pWn...
请问mfc窗口大小怎么办啊
RECT rt;\/\/fullsceenSystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);int su_FullW =rt.right;int su_FullH =rt.bottom;this->MoveWindow(0,0,su_FullW,su_FullH);将这段代码放到OnInitDialog()开头处,自动获取屏幕的像素尺寸,并将窗口拉伸以适应屏幕 ...
在MFC中如何设置窗口的初始大小?
否则,在MainFrame的PreCreateWindow里面设置cs的cx与cy不起作用 补充:不知道你的PreCreateWindow是怎么样写的,设置的位置对吗 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;\/\/ TODO: Modify the Window class or styles here by modifying ...
VC MFC 怎么设置窗口自适应分辨率。
比如在1024*768分辨率下,窗口的宽高如果是a*b,则窗口宽高(用x,y表示)与分辨率的关系应该是:x=::GetSystemMetricsSM_CXSCREEN)*a\/1024,y=::GetSystemMetrics(SM_CYSCREEN)*b\/768,至于窗口的位置,其实也就是一个数学计算问题。计算的窗口的初始位置后,根据新的位置和长宽定义一个并初始化一个...
MFC 对话框建立后怎么增加最小化和最大化按钮
其实要显示最大化最小化按钮,需要多种属性组合才能实现;需要保证:Border 为resizing;SystemMenu为true;TitleBar为true 其他的还不知道有没有影响
怎样将MFC里的窗口设为大小可调?
在MainFrame框架类里面有个PreCreateWindow(CREATESTRUCT&cs),在这个函数里通过修改sc.style属性(|、&、~位运算操作)即可实现大小可调等其他各种设置了(想设置标题等等),关于sc.style的值可参考相关资料。