画刷 //CBrush* pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); CBrush MyBrush; MyBrush.CreateSolidBrush(RGB(0, 0, 255));//创建红色画刷 dc.SelectObject(&MyBrush); dc.RoundRect(250, 20, 350, 100, 35,
MFC CTreeCtrl 树节点是在插入时确定位置,用hParent, hInsertAfter 这两个HTREEITEM 可以唯一确定节点位置。 这样增,减,移动节点后,只有两个数据变化,涉及的其他节点数据的变化也很少,比较适合存储。随机存储的节点只要有两个相关节点数据就能还原出树。 实际还原很麻烦,因为存储的是
一、创建工程 参考步骤:https://www.cnblogs.com/chenshuangjian/p/16450346.html 注意:创建工程是注意勾选MFC support。 二、添加MFC对话框资源 1、鼠标右击,添加资源 2、创建Dialog界面 3、从工具箱拖拽控件到界面 4、课在资源视图中查看窗体资源 三、引用资源 1、鼠标右键,
基本概念 SDK:软件开发工具包。 API函数:Windows操作系统提供给应用程序编程的接口。(Windows应用程序API函数是通过C语言实现的,所有主要的Windows函数都在Windows.h头文件中进行了声明。) 句柄(handle):在Windows程序中,有各种各样的资源(窗口、图标、光标,画刷等),系统在创建这些资源时会为
最近在研究gnu和msvc在win32平台上的应用,查了资料也请教了一下别人。现结论如下: 1.msvc理所当然在win平台上支持最广泛:winAPI(sdk),MFC封装winAPI库及其他VC++功能。 2.gnu在win平台上缺了MFC封装winAPI库,需要学习winAPI。 因为winAPI是用c语言写的,c语言是通用的,所有编译器编译的d
引言:在看一本关于MFC的老书《MFC Windows程序设计(第2版)》,看到一个图画的真的特别好,一下子就把windows程序的消息驱动机制讲清楚了。 个人技术博客(文章整理+源码): https://zobolblog.github.io/LearnWinAPI/ " 为传统操作系统编写的程序使用的是过程化的模型,程序从头到尾按
因工作需要,使用vs2019来调用Wind金融终端API数据接口。具体步骤按照wind的帮助文档一步步做下来。这里提一下和帮助文档不同的地方。 Windows Console APP下,编译项目后出现提示: 编译win32程序时提示错误:error LNK2001: 无法解析的外部符号 __imp__MessageBoxA@16,是程序调用message
源码访问链接: gitee: https://gitee.com/piazini/MFC-stu github: https://github.com/piazini/MFC-stu 编译器: VC++ 6.0 (SP6) 简体中文企业版 项目名:Drag ( 如何新建项目 ? --> VC++60新建MFC框架程序 - 对话框程序 ) 完成效果图: 0x01:设计界面
MFC框架 mfc:微软基础类库。并且包含一个应用程序框架,其中包含的类包含大量Windows句柄封装类和很多 Windows的内建控件和组件的封装类。 MFC和Win32的关系 MFC是高层的,Win32是低层的。 win32是windows下的最基本的编程方式,它是其它所有方式实现的基础。 mfc是封装的类,最后还
int CDialog::DoModal() { // can be constructed with a resource template or InitModalIndirect ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL || m_lpDialogTemplate != NULL); // load resource as necessary LPCDLGTEM
源码访问链接: gitee: https://gitee.com/piazini/MFC-stu github: https://github.com/piazini/MFC-stu 编译器: VC++ 6.0 (SP6) 简体中文企业版 项目名:RMenu ( 如何新建项目 ? --> VC++60新建MFC框架程序 - 对话框程序 ) 成品截图: 代码: RMenuDlg.h class
VC++60代码,按照视频教程内容编写。方便大家在不同环境学习。 以下内容来源于网络: 官方教程地址: 在线完整视频: http://yun.itheima.com/course/235.html?2009sjnqq 网盘完整视频: https://pan.baidu.com/s/1v-WGz4KE48UDT5rmT9E-sw 提取码lty2 配套资料:https://pan.baidu.com/s/1
教程地址: 以下内容来源于网络 在线完整视频: http://yun.itheima.com/course/235.html?2009sjnqq 网盘完整视频: https://pan.baidu.com/s/1v-WGz4KE48UDT5rmT9E-sw 提取码lty2 配套资料:https://pan.baidu.com/s/1JXqN-ghsf5nbJIyQrGY_1Q 提取码:hguy MSDN Library的文档,有需要的
问题描述: 已有一个通过改写的MFC Grid控件,通过 WindowsFormsHost 承载在WPF界面中。选定某一单元格,按下键盘方向键(如 Right),此时焦点从MFC控件中跳出并被转移至WPF界面(此时MFC 控件无法接获到 KeyDown 消息, 正常情况下,MFC控件通过此消息事件选中按键所指单元格)。
借助MFC我们可以实现对Windows的大部分操作 相关链接: https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library
本文是讲 用VS如何调试.dmp(比较高版本的VS,本文是vs2017): 人为制造一个崩溃,先直接看效果图: 下面是实现过程,本文是VS2017为例: dump.h: 点击查看代码 #pragma once // dump.h #include <windows.h> extern LONG WINAPI ExceptionFilter(LPEXCEPTION_POINTERS lpExceptionInfo); du
应用场景: 有两个comb控件A、B,选择A的时候B的列表要随时变化,这个增加OnSelChange函数即可。 如果在打开界面之前传入一个A里边的值,然后B要随之变化呢? 解决方案: 首先,要在初始化的时候就要触发CBN_SELCHANGE消息。 一开始想的是是使用成员函数SetCursel(),不过设置下标并不能触发这个
默认情况下,MFC的主窗口标题由文档标题和Frame标题组成,格式为:file - frame。 设置标题 设置窗口标题用 CWnd::SetWindowText 方法。 设置文档标题 新建一个文档时,MFC 会使用字符串资源AFX_IDS_UNTITLED作为文档的默认标题,接着会触发 CDocument::OnNewDocument 方法,我们可以在文件新
文章讨论主题 MFC控件的重绘 在做NX二次开发的时候,我们有时会用到MFC对话框,去做界面,但是 MFC界面很丑(毕竟是上个世纪90年代的东西了,已经被时代抛弃了),所以导致很多人不愿意用。 面对界面丑的问题,我们可以自己重绘界面,重绘控件。来解决这个问题。 原始的普普通通,丑的butt
备注:如果提示缺MFC库,但你已经安装了,可以尝试更新MFC库,新建项目解决。
打开项目,点击类向导,点击添加类右边的小箭头,选择类型库中的MFC类,进入从类型库添加类向导后,从一下来源添加类,不要选择注册表,选择文件,位置写EXCEL所在的路径,这样可用库就会变成 EXCEL的LIB,双击接口添加类接口。
mfc中函数以A结尾或以W结尾: Windows一般代码格式(Windows code page),用A来指代ANSI。 Unicode格式,用W来指代宽字符(Wide)。 字符集 多字节字符集(8位的ANSI字符集) 在Windows98以及以前的版本使用8位ANSI字符集,它类似于我们程序员熟悉的ASCII字符集。 char sz[] = "ABCDEFG"; c
http://blog.chinaunix.net/uid-26794077-id-3183124.html 侯捷先生曾经评述过Windows MFC开发"四大天王",我也全部拜读,发下我个人的看法供有兴趣钻研的人参考 1. Programming Windows with MFC MFC最好的入门书籍,一个类一个类的拆开然后讲解给你,很容易上手 2. MFC Interals 分析
-- URL https://www.cnblogs.com/whl2012/p/4811912.html -- MFC中CString 与 std::string 相互转化 CString实际是CStringT, 也就是模板类, 在UNICODE环境下,实际是CStringW, 在多字符集环境下,实际是CStringA std::string就是多字符集的. UNICODE环境下 CStringW-->std::string CStri
@[TOC](MFC Windows 程序设计(九)之键盘捕获) 程序之美 前言 MFC是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。