永发信息网

我在MFC的主框架类内的precreatewindow函数中修改CS的值,为何无效

答案:2  悬赏:20  手机版
解决时间 2021-03-12 19:16
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWndEx::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.cx=500;
cs.cy=500;

return TRUE;
}
运行后窗口应该是方形的,可是实际窗口没有任何变化.
最佳答案
因为程序在注册表里保留了FRAME上次的状态,包括大小位置以及各工具类窗口的布局等.
解决方法:
在App类的InitInstance中调用CleanState(_T("WorkSpace"))清除上次保存;
或者在App类的InitInstance中ShowWindow();UpdateWindow()之前修改窗口大小,例如 m_pMainWnd->MoveWindow(CRect(100, 100, 600, 400), FALSE);
全部回答
你好! 应该放到if( !CFrameWndEx::PreCreateWindow(cs) )这句话前面 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“我们每个人都以其自身及其全部的力量共同置
美国为什么既有初选又有预选。两者有何不同?
为什么猫比老虎小?
苹果手机不小心格式化了怎么恢复?
JAVA---MenuListener的menuCanceled(MenuEven
咪呢果果mn2102婴幼儿功能枕价位多少
宝宝心悸高是什么意思
惠源休闲会所地址在哪,我要去那里办事
一天之内的游玩,重庆什么地方好玩?
映像文件路径什么意思
焊机设备是什么?以及焊机分为那几大类?
和老公做完爱为什么身上有两块淤血的地方
(2009年济宁调研)如图为生态系统中碳循环过
什么动物会吃屎?说对了是你
周记重庆麻辣烫我想知道这个在什么地方
推荐资讯
前途遥远,摇扶可接是什么意思
WOW女血精灵,惩戒骑…想知道幻化什么套装最
张惠妹听海歌词含义
农村田地证能贷款嘛
18世纪末法国入侵前,埃及实际上处于CA. 奥斯
目前,我国法规要求货币市场基金投资组合平均
共享天年什么意思
【祖国变化】祖国有哪些发展变化?
单选题1861年,进入天津口岸的各类洋布折银32
我是个初学电吉他的新手,想买一款自带效果器
在网上申请的招商银行信用卡,今天发信息说初
a beautiful girl 是啥意思?表示数量一个漂
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?