`
Z草履虫
  • 浏览: 17269 次
社区版块
存档分类
最新评论

VS2010开发MFC程序无法通过改变CREATESTRUCT结构来控制窗体大小的解决办法

    博客分类:
  • VC++
 
阅读更多

在使用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)

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架来修改应用程序的图标,这对于Windows桌面应用程序的用户界面定制至关重要。MFC是微软提供的一套C++库,它简化了Win32 API的使用,使...

    MFC的运行过程机制和原理

    本文将详细介绍MFC程序的运行过程机制及原理,并通过具体的步骤分析来帮助读者理解MFC程序的构造过程。 #### 二、MFC程序构造过程详解 **1. 设计一个窗口类** 在MFC程序中,一切皆始于一个窗口类的设计。通常,...

    改变MFC应用程序主窗口的类名

    在MFC中,窗口类的创建和管理主要通过`CWnd`基类来完成,而MFC应用程序的主窗口通常是`CFrameWnd`或`CMDIFrameWnd`的派生类。 **SDI(单文档界面)项目中的窗口类名修改:** 在SDI项目中,主窗口通常是一个继承自`...

    MFC创建窗口实例

    在Windows编程领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序的开发。本文将详细解析如何使用MFC在Windows环境下创建窗口实例,基于提供的"MFC窗口类实例"这一主题,...

    MFC的程序框架剖析

    MFC程序的WinMain函数是通过调用AfxWinMain函数来完成它的功能的 注:Afx前缀的函数代表应用程序框架(Application Framework)函数,它们可以在程序的任何地方被调用 11、CTestApp::InitInstance函数 在AfxWinMain...

    MFC_UI 界面开发

    MFC_UI 界面开发是指使用 MFC 框架来开发用户界面,美化界面是其中一个重要的方面。美化界面可以提高用户体验,提高软件的竞争力。 MFC 框架提供了丰富的功能来美化界面,包括绘图操作、设备环境类、图形对象类等。...

    VC++程序设计报告

    在`CMainFrame`类的`PreCreateWindow(CREATESTRUCT& cs)`函数中定义窗口大小,而在`CMyTimeView`类的`OnCreate(LPCREATESTRUCT lpCreateStruct)`函数中设置窗口背景颜色。 **第三章:详细程序** 程序开发流程包括:...

    vc++ 窗体与控件的学习

    - **重载`PreCreateWindow`函数**:在创建窗口前,系统会自动调用这个虚函数,可以通过修改`CREATESTRUCT`结构来定制窗口风格,例如移除最大化的按钮或改变窗口大小和位置。 - **`ModifyStyle`和`ModifyStyleEx`**:...

    VC6单文档程序窗体分割,二次分割及固定分割线

    在VC6环境下,开发基于MFC(Microsoft Foundation Classes)的单文档界面(Single Document Interface, SDI)程序时,我们可能会遇到需要对窗体进行分割的需求,以便展示多个视图或者增强用户交互体验。本教程将详细...

    MFC.rar_MFC 创建 窗口

    总的来说,MFC提供了一种高效且结构化的途径来开发Windows应用程序,特别是对于那些不熟悉底层Windows API的开发者。通过理解和实践这个"MFC创建窗口"的例子,你可以深入理解MFC的工作原理,并为更复杂的MFC应用打下...

    Windows程序设计(VC++NET)上机实验指导书

    实例3涉及Windows窗口的初始化,通过修改CREATESTRUCT结构来定制窗口的大小、位置以及样式,如禁用最大化和最小化按钮,固定窗口大小,并去掉标题栏。 通过这三个实例,学习者可以深入理解Windows程序设计的基本...

    MFC用以实现全屏显示

    在Windows应用程序开发中,Microsoft Foundation Class (MFC) 库是一个强大的工具,它为开发者提供了构建桌面应用程序的C++类库。"MFC用以实现全屏显示"这个标题表明我们要探讨的是如何利用MFC来创建一个应用程序,...

    关于创建 MFC DLL的窗口嵌入

    在调用端应用程序中,需要链接到MFC DLL,并通过`LoadLibrary`和`GetProcAddress`来获取并执行`CreateAndShowWindow`函数,创建并显示MFC DLL中的窗口。 ```cpp HMODULE hDLL = LoadLibrary(_T("MyDLL.dll")); if ...

    MFC下OPENGL初始化 单文档

    MFC是一个C++库,它为Windows应用程序开发提供了便利,而OpenGL则是一个跨语言、跨平台的图形库。在MFC下初始化OpenGL单文档(Single Document Interface, SDI)应用程序,我们需要理解MFC架构和OpenGL的结合过程。 ...

    MFC与OpenGL框架

    MFC(Microsoft Foundation Classes)是微软为简化基于Windows的应用程序开发而提供的一套类库。它封装了大部分Win32 API,使得开发者能够更容易地创建复杂的图形用户界面。OpenGL则是一种用于渲染2D、3D矢量图形的...

    VC++MFC编程实例(十七)

    通过以上内容,读者可以了解到MFC编程的核心概念和常用消息处理,结合实例逐步掌握MFC编程技巧,提升Windows应用程序开发能力。在实践中不断学习和应用,将使你更加熟练地运用MFC进行高级应用开发。

    MFC中自定义窗口类名技巧

    2. **预创建窗口**:通过`PreCreateWindow(cs)`函数预处理创建窗口的参数结构`CREATESTRUCT cs`。在这个过程中,可能会根据需要修改一些参数值。 3. **实际创建窗口**:调用`::AfxCtxCreateWindowEx`函数来创建窗口...

Global site tag (gtag.js) - Google Analytics