在MFC里面,更改窗口大小和样式是在创建窗口的时候做的,而窗口的图标,背景,光标样式是通过设计窗口类的时候实现的(下篇文章会详细说明)。 更改窗口大小和样式有两种方式:
1. 在窗口创建之前,在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数中,修改其中的CREATESTRUCT结构的属性来改变窗口的样式。
typedef struct tagCREATESTRUCT {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCTSTR lpszName;
LPCTSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCT, *LPCREATESTRUCT;
如:
cs.cx = 300;
cs.cy = 200;
2. 在窗口创建后, 在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中设置SetWindowsLongPtr来改变窗口样式
LONG_PTR SetWindowLongPtr( HWND hWnd,
int nIndex,
LONG_PTR dwNewLong
);
其中, nIndex表示一个类型, 而dwNewLong是对应的值
nIndex包括:
GWL_EXSTYLE
Sets a new extended window style. For more information, see CreateWindowEx.
GWL_STYLE
Sets a new window style.
GWLP_WNDPROC
Sets a new address for the window procedure.
GWLP_HINSTANCE
Sets a new application instance handle.
GWLP_ID
Sets a new identifier of the window.
GWLP_USERDATA
Sets the user data associated with the window. This data is intended for use
by the application that created the window. Its value is initially
zero.
The following values are also available when the hWnd
parameter
identifies a dialog box.
DWLP_DLGPROC
Sets the new pointer to the dialog box procedure.
DWLP_MSGRESULT
Sets the return value of a message processed in the dialog box procedure.
DWLP_USER
Sets new extra information that is private to the application, such as
handles or pointers.
如:
SetWindowLongPtr(m_hWnd, GWL_STYLE, GetWindowLongPtr(m_hWnd, GWL_STYLE) & ~WS_MAXIMIZEBOX);
分享到:
相关推荐
上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
在“VC++深入详解代码3-4”这个压缩包中,包含的是书中第三章和第四章的示例代码,旨在帮助读者通过实践来深化对VC++的理解。 第三章可能涉及的知识点: 1. **MFC(Microsoft Foundation Classes)框架**:MFC是...
"VC++深入详解学习笔记" 本笔记详细介绍了VC++语言的开发特点,有助新手快速掌握VC++编程技巧。笔记涵盖了从Windows程序内部运行机制到MFC程序框架、消息映射机制、DC获取、菜单编程、对话框编程、图形绘制、文件...
VC++深入详解完整版,并带完整详细的书签,包括每章,每节的书签索引。
《孙鑫 VC++ 深入详解》是一本深受程序员喜爱的VC++技术书籍,作者孙鑫以其深入浅出的讲解方式,详细剖析了VC++的底层机制和高级特性。书中的源码是理解理论知识的关键实践部分,通过分析和运行这些代码,读者可以更...
《VC++深入详解》是电子工业出版社出版的书籍,作者是孙鑫、余安萍。本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解...
《VC++深入详解(完整版)+所有源代码集》是一份全面探讨Microsoft Visual C++(简称VC++)编程技术的资源包,包含了书籍的详细内容和配套的源代码。这份资料旨在帮助开发者深入理解VC++的各个方面,从基础概念到高级...
《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿...
上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
《VC++深入详解》清晰PDF格式电子书.part03.rar
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档 资源绝对好 大家放心
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
通过深入学习《VC++深入详解code》中的这些主题,开发者不仅可以提升VC++编程技能,还能掌握系统级编程和网络通信的核心知识,为开发高效、稳定的软件打下坚实基础。书中可能包含了大量的代码示例和实践案例,帮助...
《VC++深入详解源码》是一份非常宝贵的资源,它为学习和理解VC++的深层原理提供了丰富的素材。这份资源适合初级和中级开发者,以及教育工作者,帮助他们深入探究编程语言的核心机制,提升编程技能。 VC++,全称为...
《VC++深入详解》是一本深受编程初学者喜爱的书籍,尤其对于想要深入了解Microsoft Visual C++(VC++)的人来说,这本书提供了丰富的实例和详细的解释。配套的源代码是作者为了帮助读者更好地理解和实践书中理论而...
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
《VC++深入详解》是一本专注于C++编程语言深度解析的专著,尤其针对使用Microsoft Visual C++(简称VC++)开发环境的程序员。这本书涵盖了C++语言的基础、进阶和高级主题,旨在帮助读者全面理解和掌握C++编程技术,...
通过《VC++深入详解》的源码分析,读者不仅可以学习到VC++编程的基础知识,还能深入了解各种高级技术的运用,提高编程技巧和问题解决能力。书中的实例代码是实践这些概念的宝贵资源,读者可以动手运行、修改和调试,...