首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC2008SP1修改了CREATESTRUCT的值可是改不了大小解决思路

2012-06-06 
VC2008SP1修改了CREATESTRUCT的值可是改不了大小在PreCreateWindow(CREATESTRUCT& cs)里修改了CS的值CX,CY

VC2008SP1修改了CREATESTRUCT的值可是改不了大小
在PreCreateWindow(CREATESTRUCT& cs)里修改了CS的值CX,CY,X,Y可是改不了窗口的大小和位置
请高人指点


[解决办法]
PreCreateWindow是哪个类的?框架类吗?
另外,你在这个函数中设置断点,看有没有运行到这里。
[解决办法]

void CTestsApp::PreLoadState()
{
CleanState(_T("WorkSpace")); //加上这行就行了
BOOL bNameValid;
CString strName;
bNameValid = strName.LoadString(IDS_EDIT_MENU);
ASSERT(bNameValid);
GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EDIT);
}

[解决办法]
楼上的应该可以吧,原先大小写进注册表了,可以去(HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序)下把对应项目删去,为了避免写入注册表可在cXXapp::InitInstance()里加上m_bSaveState=FALSE

热点排行