MFC 窗体样式修改

2023-05-16

窗体创建之后,如何设置窗体的样式呢?

一般情况下使用GetWindowLongW与SetWindowLongW即可实现窗体样式的修改或者使用ModifyStyle。

关于MFC存在GetWindowLongW和GetWindowLongA使用哪一个,可以通过 IsWindowUnicode(this->m_hWnd)获取是使用哪一类型,true则使用GetWindowLongW反之使用GetWindowLongA。

  LONG style = ::GetWindowLongW(this->m_hWnd,GWL_STYLE);//获取原窗体的样式
   style&=~(WS_CAPTION | DS_MODALFRAME|WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE);//更改样式
   ::SetWindowLongW(this->,GWL_STYLE,style);//重新设置窗体样式
ModifyStyle(userForm.m_hWnd,WS_CAPTION | DS_MODALFRAME|WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE,0,0);
//------------------------------------------------------------------------------//
ModifyStyle(WS_CAPTION,0,0); //去除标题栏
ModifyStyle(0,WS_THICKFRAME,0); //添加 WS_THICKFRAME风格
ModifyStyle(0,WS_EX_TOOLWINDOW,0); //设置工具栏窗口风格
ModifyStyleEx(0,WS_EX_ACCEPTFILES,0); //设置Accept files 属性

参数:

hWnd

窗口句柄及间接给出的窗口所属的窗口类。

nlndex

指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:

意义

GWL_EXSTYLE

(-20)

获得扩展窗口风格。

GWL_HINSTANCE

(-6)

获得应用事例的句柄。

GWL_HWNDPARENT

(-8)

如果父窗口存在,获得父窗口句柄。

GWL_ID

(-12)

获得窗口标识。

GWL_STYLE

(-16)

获得窗口风格。

GWL_USERDATA

(-21)

获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC

(-4)

获得窗口过程的地址,或代表窗口过程的地址的句柄。必须使用CallWindowProc函数调用窗口过程。

 

在hWnd参数标识了一个对话框时也可用下列值:

意义

DWL_DLGPROC

(4)

获得对话框过程的地址,或一个代表对话框过程的地址的句柄。必须使用函数CallWindowProc来调用对话框过程。

DWL_MSGRESULT

(0)

获得在对话框过程中一个消息处理的返回值。

DWL_USER

(8)

获得应用程序私有的额外信息,例如一个句柄或指针。

 

 

参考:http://baike.baidu.com/view/1080267.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MFC 窗体样式修改 的相关文章

  • 解决win7 Windows USB无法驱动/驱动错误/该设备无法启动。(代码10)

    电脑一周没有重起 xff0c 今早一重起USB全都认不到 xff0c 开始以为是硬件接触不良 xff0c 后来重装驱动 xff0c 重装驱动后可以正常使用可重起后又无法使用 xff0c 在看了winodws日志 xff0c 发现有很多 xf
  • OpenCV3.2+VS2013+Tesseract3.02.02配置

    分享一下Tesseract3 02 02版本在Windows下的配置 我的环境VS2013 43 win8 64bit 43 OpenCV3 2 需要下载 xff1a tesseract orc setup 3 02 02 exe和tess
  • VS2010调用tesseract步骤

    我的tesseract安装路径为D Tesseract OCR xff0c 如果你的安装路径和我不一样 xff0c 将这份文档里所有的D Tesseract OCR改为你的安装路径即可 1 下载lib和dll xff08 所有需要下载的东西
  • Opencv获取身份证号码区域

    记得应该是16年的时候 xff0c 从一个公开课看到了关于OCR方面的内容 xff0c 里面讲到了通过OpenCV对身份证号码区域的剪裁以及使用Tess Two进行文字识别 xff0c 实现了对身份证号码的识别功能 断断续续看了点关于Ope
  • .NET(C#):使用SmtpClient发送带有图片和附件的电子邮件

    第一次使用这种方式发邮件呵呵 xff0c 就比如拿我的Live邮箱往QQ邮箱上发一封邮件 使用SmtpClient发送邮件的步骤就不讲了 xff0c 在网上你可以找到太多的资料了 xff0c 这里说一些需要注意的地方 xff1a 如果邮件的
  • C# 图片识别技术(支持21种语言,提取图片中的文字)

    C 图片识别技术 xff08 支持21种语言 xff0c 提取图片中的文字 xff09 图片识别的技术到几天已经很成熟了 xff0c 只是相关的资料很少 xff0c 为了方便在此汇总一下 xff08 C 实现 xff09 xff0c 方便需
  • C++调用Asprise OCR识别图片

    在一个识别软件中发现了Asprise OCR的 身影 xff0c 上官网查了一下相关信息 xff0c 发现功能挺强大的 xff0c 识别印刷体应该不错 xff0c 遗憾的是好像不能识别中文 xff0c 不过不知道它对扭曲后的英文识别能力怎么
  • MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠

    请教一下MFC中的控件是怎么实现的呢 xff08 通过调用什么样的API xff0c 传递什么参数 xff09 xff1f 一个按钮就是一个窗口 xff1f 还是所有按钮画在一个分层窗口上再叠在主窗口上 xff1f 还是直接在主窗口上画图
  • VC实现自定义控件步骤

    一 控件的最小实现 1 1 添加MFC类CMyCtrl 添加MFC类CMyCtrl 继承CWnd 用向导添加 自己手动写代码都可以 1 2 添加CMyCtrl RegisterWindowClass函数 添加和实现CMyCtrl Regis
  • [翻译]VC++中创建并使用自定义控件

    原文地址 介绍 您好 xff01 这是我在CodeProject上的第四篇文章 迁移到VC 43 43 xff0c 我第一个关注的是通过VC 43 43 帮助能够创建自定义控件 xff0c 因为这是一个非常用有的特性 xff0c 当你要修改
  • MFC概念问题

    CDlgFloSetup dlgFloSetup dlgFloSetup SetCurSample GetCurSamples dlgFloSetup set select infos floInfos if IDOK 61 61 dlgF
  • 1-13 Docker实战案例

    目录 1 通过DockerFile生成Image 1 创建一个Spring Boot项目 2 编写测试Controller 3 项目打包 4 项目上传服务器 5 编写Dockerfile文件 6 基于Dockerfile构建镜像 7 基于i
  • error LNK2026: 模块对于 SAFESEH 映像是不安全的

    在使用VS2015编译工程时 xff0c 提示错误 xff1a 34 error LNK2026 模块对于 SAFESEH 映像是不安全的 34 解决方法 xff1a 1 打开该项目的 属性页 对话框 2 单击 链接器 文件夹 3 单击 命
  • Visual Studio 2013 出现错误 error RC2108: expected numerical dialog constant

    今晚突然发现 对话框贴上去的图片由于电脑分辨率不同 xff0c 显示也不一样 的bug 然后快马加鞭使用Picture Control 但是出现了这样的错误 xff1a 在 CONTROL IDB BITMAP2 IDC STATIC 7
  • MFC动态按钮的创建及其消息响应 和 自定义消息

    原文链接 http www cnblogs com gaohongchen01 p 4046525 html 动态按钮 多个 的创建 xff1a 1 在类中声明并定义按钮控件的ID define IDC D BTN 10000 2 在类的O
  • MFC中动态创建button及添加响应事件

    MFC中动态创建button及添加响应的事件 xff0c 主要步骤如下 xff1a 1 在头文件 xff08 Dlg h xff09 中添加一个CButton类型 xff0c 例如 xff1a CButton btn 2 在 xff08 D
  • MFC SendMessage()函数传递字符串

    CString cstr1 61 T 34 123 34 CString cstr2 61 T 34 hello 34 SendMessage hWnd WM XXX WPARAM LPCTSTR cstr1 LPARAM LPCTSTR
  • C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    一 MFC概念和作用 1 全称Microsoft Foundation Class Library 我们称为微软基础类库 封闭了绝大部分的win32 Api函数 xff0c C 43 43 语法中的数据结构 xff0c 程序的执行流程 MF
  • MFC中的消息处理函数

    1 在Windows API编程中 xff0c 直接在消息处理函数中编写WM PAINT处理代码 2 在MFC中 xff0c CFrameWnd的消息处理过程在哪里呢 xff1f MFC时如何将消息处理函数和窗口关联起来的 在CFrameW
  • MFC添加自定义消息及处理函数

    添加消息 在头文件中添加 xff1a define WM MYMSG WM USER 43 1 WM USER以下的消息都是系统消息 xff0c 所以自定义消息时 xff0c ID要比WM USE大 xff1b 添加函数声明 xff08 用

随机推荐

  • MFC自定义消息的实现方法

    一 概述 xff1a 消息机制是windows程序的典型运行机制 xff0c 在MFC中有很多已经封装好了的消息 xff0c 如WM BTN 等 但是在有些特殊情况下我们需要自定义一些消息去完成一些我们所需要的功能 xff0c 这时候MFC
  • MFC窗体对象概念

    MFC框架中 xff0c 所有Cwnd的派生类都是窗口类型 xff0c 包括了Cview xff0c CframWnd xff0c Cdialog xff0c Cbutton Clist等控件等 xff0c 它们都经历了窗口类的注册 xff
  • Ubuntu搭建samba服务器教程

    什么是 Samba 安装 Samba 创建samba共享文件夹的两种方式Anonymous 和 Secured 创建一个 Anonymous share 创建一个 Secured share Ubuntu环境下测试 Samba配置文件说明
  • MFC的来龙去脉-----消息处理,找处理函数

    一 处理函数的源头 对于对话框程序 xff0c 无论是模式还是非模式 xff0c 在注册窗口的时候 xff0c 会指定其窗口过程处理函数WinProc xff1b 当消息找到了对应的窗口 xff0c DispatchMessage便开始让内
  • MFC一一添加WM_USER自定义消息

    有些时候 xff0c 我们希望自定义一些消息响应函数来控制何时进行消息触发 xff0c 或针对两个不同类或线程之间进行消息互动 xff0c 这个时候自定义消息响应函数就起到很大作用了 那么如何添加自定义消息呢 xff1f 具体分为以下几步
  • MFC 类库结构 总结

    MFC主要类库结构总结 MFC类主要分为应用程序结构类 窗口支持类 图书设备类 模版集合类 简单数据类型类以及全局AFX函数等6个类 1 应用程序结构类 应用程序结构类代表的是应用程序的基本元素 xff0c 主要包括了CcmdTarget类
  • MFC基本框架结构

    本文将剖析基于MFC的框架程序 xff0c 探讨MFC框架程序的内部组织结构 xff0c MFC是微软为了简化程序员的开发工作而设计的一套c 43 43 类集合 xff0c 利用这些类有 效地帮助程序员完成windows应用程序开发 代码结
  • mfc编程消息机制中消息汇总

    做VC开发必须熟悉消息机制 xff0c 笔试面试重点 xff0c 自己在这方面很欠缺 xff0c 搜集学习一下 WM CREATE CreateWindow 初始化工作 GetMessage 遇到WM QUIT 程序结束 DispatchM
  • c++中SetEvent和ResetEvent的使用

    关于事件 事件 Event 是WIN32提供的最灵活的线程间同步方式 xff0c 事件可以处于激发状态 signaled or true 或未激发状态 unsignal or false 根据状态变迁方式的不同 xff0c 事件可分为两类
  • MFC设置主界面背景图片、设置子窗体背景图片

    在Onpaint函数中加入如下代码 给窗口设置背景图片 CPaintDC dc this CRect myrect GetClientRect amp myrect CDC dcMem dcMem CreateCompatibleDC am
  • MFC——在视图窗口加载背景图片

    1 若是文档视图程序的话 xff0c 在视图类的OnDraw CDC pDC 函数中调用pDC gt TextOut 函数 xff0c 就像平常输出文字一样 若是嫌文字的背景颜色破坏了图像 xff0c 可以在输出文字之前调用pDC gt S
  • 如何修改MFC的图标

    更改IDR MainFrm指向的ico文件 xff0c 该图标有两种格式 xff0c 32 32和16 16 xff0c 这两种格式都要改 xff0c 还可以在主框架的OnCreate函数里指定使用哪个图标 xff1a HICON m hI
  • MFC改变控件位置和大小

    最近经常要用到改变控件在对话框上的位置和大小 xff0c 一直找不到有效的方法 xff0c 查看了很多资料 这篇博文还算靠谱 xff0c 转载到这里了 void CmyqeDlg OnSize UINT nType int cx int c
  • mfc控件位置调整和坐标确定 .

    在mfc工程中控件或者窗口位置的调整是经常遇到的 xff0c 特别是基于对话框的工程 位置的调整包括坐标 长度和宽度的变化 xff0c 一般在窗口类的OnSize函数中实现 控件位置的调整涉及的函数有 xff1a GetWindowRect
  • MFC笔记2(控件位置调整)

    1 根据计算 xff0c 使用GetClientRect amp 就可以调整好 2 遇到了OK和Cancel按钮通过GetDlgItem xff08 ID xff09 找不到id资源号的情况 xff0c 最后通过给控件绑定控件变量到类中就可
  • MFC控件随窗口大小变化原理及实现

    本文主要针对MFC的dialog xff0c 实现控件随窗口大小变化 原理 xff1a 首先获取dialog的初始大小 xff0c 当窗口发送变动时 xff0c 调用OnSize事件和方法 xff0c 计算缩放比例 xff0c 然后对界面中
  • MFC对话框中处理Enter或Esc按键事件方法

    建立好的MFC的对话框 xff0c 按下Enter或Esc时 xff0c 系统会调用 默认 事件处理函数 xff0c 也就是OnOK xff0c 倘若自己的CFormView子类或者CDialog子类没有重写OnOK 函数 xff0c 则会
  • VS2010 MFC中控件、对话框等背景颜色动态修改的方法

    通过类向导 xff0c 或者手动添加消息 xff1a WM CTLCOLOR xff0c 其消息响应函数为 xff1a afx msg HBRUSH OnCtlColor CDC pDC CWnd pWnd UINT nCtlColor 1
  • MFC窗口风格 WS_style/WS_EX_style

    窗口风格 Window style WS BORDER 有边框窗口 WS CAPTION 必须和WS BORDER风格配合 xff0c 但不能与WS DLGFRAME风格一起使用 指示窗口包含标题要部分 WS CHILD 说明窗口为子窗口
  • MFC 窗体样式修改

    窗体创建之后 xff0c 如何设置窗体的样式呢 xff1f 一般情况下使用GetWindowLongW与SetWindowLongW即可实现窗体样式的修改或者使用ModifyStyle 关于MFC存在GetWindowLongW和GetWi