VC “Use MFC in a Static Library” -> CRT s
原创 2023-06-15 16:49:13
56阅读
静态控件显示文本字符串,框,矩形,图标,光标,位图或增强型图元文件,它由 CStatic类表示,它可用于标...
mfc
原创 8月前
175阅读
    最近要写一个MFC的对话框程序,发现要把MFC的对话框写的有色彩点并不容易,不像在C#里设置属性指就好,而是要自己去写一些代码完成对话框的绘画操作。比如一个简单的鼠标移入、移出操作,都要自己去写代码。由于我只用到了Button和Static两种控件,一切看上去还是比较顺利,所以谈谈自己的经验。    1、对话框的背景    MFC
HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  {  HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);  //&n
原创 2014-11-24 09:14:28
981阅读
1.静态正文控件 Static Text 显示文本,矩形,图标,光标,位图,元文件。 只输出,不输入   创建一个CStatic 对象  BOOL Creat(LPCTSTR lpszText,DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID=0xffff); dwStyle(风格)
原创 2012-04-03 16:15:36
3034阅读
一、实验步骤 1、使用MFC应用程序向导添加基于对话框的项目; 2、在资源视图中拖控件设计UI界面,包含Static Text和Button共2个控件; 3、修改Static Text控件ID为IDC_PIC,并添加成员变量m_pic; 4、双击Button按钮编写如下代码 void CtestDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代
原创 2023-06-18 11:53:24
123阅读
1点赞
通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。 可以通过以下方式使Static控件文本在透明状态下改变时不会产生文本重叠问题: 1、由于Static控件的背景已经是透明的了,那么旧文本应该是画在Static控件的父窗口上的。 2、在给Static控件设置新文本之后(不是之前!)刷新父窗口即可。例如: GetDlgItem(IDC_STATIC_TEST)->SetWindowText(_T("北京2008&q
转载 2013-11-15 20:22:00
178阅读
2评论
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),,并且包含一个应包含性以及其他OPP原则。
原创 10月前
211阅读
00. 目录文章目录00. 目录01. 概述02. 消息映射宏2.1 BEGIN_MESSAGE_MAP2.2 DECLARE_MESSAGE_MAP2.3 END_MESSAGE_MAP2.4 ON_COMMAND2.5 ON_OLECMD03. 委托和接口映射宏04. 使用消息映射交叉
原创 2021-09-02 14:35:47
819阅读
00. 目录文章目录00. 目录01. 概述02. 消息映射宏2.1 BEGIN_MESSAGE_MAP2.2 DECLARE_MESSAGE_
原创 2022-03-16 13:41:47
348阅读
补发:2021-11-13MFC基础篇以C++类的形式对WINDOWS API进行封装。MFC框架理论关键plate: 隐藏Boss, 负责管理MainFra
原创 2022-11-18 00:57:59
208阅读
近期,在做网络通信时,需要开发出一个应用程序来随时更改转发的目标地址,并同时要一直接收别的主机发来的命令从而进行一系列操作。由于之前没有做过windows系统下的窗口程序开发,我开始一点一点学习怎么创建窗口,当应用界面大概成功的时候,出现了一个问题。就是我需要不断地去询问要不要改地址,有没有接收到新的命令。然而当我觉得只要把两个功能放在同一个循环中就可以实现时,却发现,两种功能有种互斥的感觉。当接
创建线程CreateThread 线程创建函数CreateThread修改说明:CreateThread()l来创建线程其实是一种不太好的方法,在实际使用中尽量使用_beginthreade()来创建线程,因为更加的安全函数的原型:HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
转载 2023-06-08 15:33:16
217阅读
MFC菜单(CMenu)MFC菜单分为两类:窗体菜单 快捷菜单:又叫弹出菜单,或者上下文菜单1、创建项目打开vs2010,创建一个基于对话框的项目,项目名“day10”,注意这次主框架中就不要勾选“系统菜单”和“关于框”了,如图: 创建好后,删除自动生成的文本控件,如图: 2、创建系统菜单切换到资源视图,右击我们的项目“day10”,选择添加资源,出现如下界面: 选择“Menu”点击新建,然
00. 目录文章目录00. 目录01. MFC概述02. VC++简介03. VC++和MFC04. MFC框架05. 为什么选择MFC06
原创 2022-03-16 13:49:13
211阅读
00. 目录文章目录00. 目录01. 概述02. 解决方案相关文件03. 工程相关文件04. 头文件和源文件05. 资源文件06. 预编译头文件07. 编译目标和中间文件08. 附录01. 概述用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同。​ 如果已经以Debug方式编译链接过程
原创 2021-09-02 14:36:58
744阅读
MFC(微软基础类库)微软基础类库(Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。VC++简介:vc++是微软公司开发的c/c++
转载 7月前
41阅读
上一篇:MFC界面编程基础(04):Windows字符集下一篇:MFC界面编程基础(06):简单绘图在VS中选择 文件 – 新建 – 项目… 选择 MFCMFC应用程序,接下来我们创建一个单文档MFC标准类型应用程序 一路按默认值next,到最后一个页面 MFC自动为我们生成了四个类,它们的继承关系如下: 接下来就可以开启我们的MFC之旅了。。。InitInstance函数应用程序类的一个虚
在实际的应用中,可以用WM_CTLCOLOR 消息改变
原创 2022-06-13 12:59:53
1321阅读
  • 1
  • 2
  • 3
  • 4
  • 5