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

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创建窗口实例

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

    vc++ 窗体与控件的学习

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

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

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

    五子棋的MFC编码—文档说明部分

    - **初始化窗体**: 在`CMainFrame::PreCreateWindow(CREATESTRUCT& cs)`函数中进行窗体的初始化设置,如设置窗体的位置、大小等。 - 设置样式、位置、大小等参数,例如:`cs.style = WS_OVERLAPPED | WS_CAPTION |...

    半透明窗体不透明控件

    本文将详细讲解如何利用MFC(Microsoft Foundation Classes)框架结合GDI+库来实现这样的效果,同时关注如何处理PNG背景以及创建不规则形状的窗体。 首先,半透明窗体是通过设置窗口类的WS_EX_LAYERED风格来实现的...

    VC++ 专家指导.doc

    改变窗口的图标可以通过`SetClassLong`和`SendMessage`函数来完成。首先需要获取到图标句柄,然后发送`WM_SETICON`消息。 示例代码: ```cpp HICON hIcon = (HICON)LoadImage(NULL, _T("icon.ico"), IMAGE_ICON, 0,...

Global site tag (gtag.js) - Google Analytics