在使用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的使用,使...
本文将详细介绍MFC程序的运行过程机制及原理,并通过具体的步骤分析来帮助读者理解MFC程序的构造过程。 #### 二、MFC程序构造过程详解 **1. 设计一个窗口类** 在MFC程序中,一切皆始于一个窗口类的设计。通常,...
在MFC中,窗口类的创建和管理主要通过`CWnd`基类来完成,而MFC应用程序的主窗口通常是`CFrameWnd`或`CMDIFrameWnd`的派生类。 **SDI(单文档界面)项目中的窗口类名修改:** 在SDI项目中,主窗口通常是一个继承自`...
在Windows编程领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序的开发。本文将详细解析如何使用MFC在Windows环境下创建窗口实例,基于提供的"MFC窗口类实例"这一主题,...
MFC程序的WinMain函数是通过调用AfxWinMain函数来完成它的功能的 注:Afx前缀的函数代表应用程序框架(Application Framework)函数,它们可以在程序的任何地方被调用 11、CTestApp::InitInstance函数 在AfxWinMain...
MFC_UI 界面开发是指使用 MFC 框架来开发用户界面,美化界面是其中一个重要的方面。美化界面可以提高用户体验,提高软件的竞争力。 MFC 框架提供了丰富的功能来美化界面,包括绘图操作、设备环境类、图形对象类等。...
在`CMainFrame`类的`PreCreateWindow(CREATESTRUCT& cs)`函数中定义窗口大小,而在`CMyTimeView`类的`OnCreate(LPCREATESTRUCT lpCreateStruct)`函数中设置窗口背景颜色。 **第三章:详细程序** 程序开发流程包括:...
- **重载`PreCreateWindow`函数**:在创建窗口前,系统会自动调用这个虚函数,可以通过修改`CREATESTRUCT`结构来定制窗口风格,例如移除最大化的按钮或改变窗口大小和位置。 - **`ModifyStyle`和`ModifyStyleEx`**:...
在VC6环境下,开发基于MFC(Microsoft Foundation Classes)的单文档界面(Single Document Interface, SDI)程序时,我们可能会遇到需要对窗体进行分割的需求,以便展示多个视图或者增强用户交互体验。本教程将详细...
总的来说,MFC提供了一种高效且结构化的途径来开发Windows应用程序,特别是对于那些不熟悉底层Windows API的开发者。通过理解和实践这个"MFC创建窗口"的例子,你可以深入理解MFC的工作原理,并为更复杂的MFC应用打下...
实例3涉及Windows窗口的初始化,通过修改CREATESTRUCT结构来定制窗口的大小、位置以及样式,如禁用最大化和最小化按钮,固定窗口大小,并去掉标题栏。 通过这三个实例,学习者可以深入理解Windows程序设计的基本...
在Windows应用程序开发中,Microsoft Foundation Class (MFC) 库是一个强大的工具,它为开发者提供了构建桌面应用程序的C++类库。"MFC用以实现全屏显示"这个标题表明我们要探讨的是如何利用MFC来创建一个应用程序,...
在调用端应用程序中,需要链接到MFC DLL,并通过`LoadLibrary`和`GetProcAddress`来获取并执行`CreateAndShowWindow`函数,创建并显示MFC DLL中的窗口。 ```cpp HMODULE hDLL = LoadLibrary(_T("MyDLL.dll")); if ...
MFC是一个C++库,它为Windows应用程序开发提供了便利,而OpenGL则是一个跨语言、跨平台的图形库。在MFC下初始化OpenGL单文档(Single Document Interface, SDI)应用程序,我们需要理解MFC架构和OpenGL的结合过程。 ...
MFC(Microsoft Foundation Classes)是微软为简化基于Windows的应用程序开发而提供的一套类库。它封装了大部分Win32 API,使得开发者能够更容易地创建复杂的图形用户界面。OpenGL则是一种用于渲染2D、3D矢量图形的...
通过以上内容,读者可以了解到MFC编程的核心概念和常用消息处理,结合实例逐步掌握MFC编程技巧,提升Windows应用程序开发能力。在实践中不断学习和应用,将使你更加熟练地运用MFC进行高级应用开发。
2. **预创建窗口**:通过`PreCreateWindow(cs)`函数预处理创建窗口的参数结构`CREATESTRUCT cs`。在这个过程中,可能会根据需要修改一些参数值。 3. **实际创建窗口**:调用`::AfxCtxCreateWindowEx`函数来创建窗口...