在使用VS1020中的VC++开发SDI程序的时候发现仅修改
BOOL CXX::PreCreateWindow(CREATESTRUCT& cs)
方法中CREATESTRUCT结构,如:
cs.x = 300;
cs.y = 200;
cs.cx = 600;
cs.cy = 400;
cs.lpszName = _T("测试程序");
cs.style = WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX;
是不能够得到想要的窗体大小的.
解决方法:
修改程序的App类中的ExitInstance方法,添加如下语句:
CleanState();//清除程序在注册表写入的状态信息
这个方法一般在以项目名称命名的.cpp文件中
得到如下:
int CXXApp::ExitInstance()
{
//TODO: 处理可能已添加的附加资源
AfxOleTerm(FALSE);
CleanState();//清除程序在注册表写入的状态信息
return CWinAppEx::ExitInstance();
}
即可
分享到:
相关推荐
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架来修改应用程序的图标,这对于Windows桌面应用程序的用户界面定制至关重要。MFC是微软提供的一套C++库,它简化了Win32 API的使用,使...
在Windows编程领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序的开发。本文将详细解析如何使用MFC在Windows环境下创建窗口实例,基于提供的"MFC窗口类实例"这一主题,...
- **重载`PreCreateWindow`函数**:在创建窗口前,系统会自动调用这个虚函数,可以通过修改`CREATESTRUCT`结构来定制窗口风格,例如移除最大化的按钮或改变窗口大小和位置。 - **`ModifyStyle`和`ModifyStyleEx`**:...
在VC6环境下,开发基于MFC(Microsoft Foundation Classes)的单文档界面(Single Document Interface, SDI)程序时,我们可能会遇到需要对窗体进行分割的需求,以便展示多个视图或者增强用户交互体验。本教程将详细...
- **初始化窗体**: 在`CMainFrame::PreCreateWindow(CREATESTRUCT& cs)`函数中进行窗体的初始化设置,如设置窗体的位置、大小等。 - 设置样式、位置、大小等参数,例如:`cs.style = WS_OVERLAPPED | WS_CAPTION |...
本文将详细讲解如何利用MFC(Microsoft Foundation Classes)框架结合GDI+库来实现这样的效果,同时关注如何处理PNG背景以及创建不规则形状的窗体。 首先,半透明窗体是通过设置窗口类的WS_EX_LAYERED风格来实现的...
改变窗口的图标可以通过`SetClassLong`和`SendMessage`函数来完成。首先需要获取到图标句柄,然后发送`WM_SETICON`消息。 示例代码: ```cpp HICON hIcon = (HICON)LoadImage(NULL, _T("icon.ico"), IMAGE_ICON, 0,...