首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
mfc专题
MFC中Spin Control控件使用,同时数据在Edit Control中显示
实现mfc spin control 上下滚动,只需捕捉spin control 的 UDN_DELTAPOD 消息,如下: OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMUPDOWN pNMUpDown = reinterpret_cast(pNMHDR); // TODO: 在此添加控件通知处理程序代码 if
阅读更多...
控制台和MFC中内存泄露工具vld的使用
最近想检测下项目中内存泄露的情况,选中了vld这款。在查找使用方法的时候,大都是控制台下的示例,添加到main函数所在的源文件上。换成MFC就纠结了,不知道添加到哪里去。本文记录控制台和MFC中的使用vld过程。 vld资源: 1)、大家可以移步下边的网址下载: http://vld.codeplex.com/releases/view/82311 2
阅读更多...
MFC中App,Doc,MainFrame,View各指针的互相获取
纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 // App void CSDIApp::OnApp() { // App // Doc CDocument *pD
阅读更多...
PNG透明背景按钮的实现(MFC)
问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton
阅读更多...
MFC 控件重绘(2) NM_CUSTOMDRAW, WM_DRAWITEM, 虚函数DrawItem
控件重绘有三种方法: 1 设定界面属性 2 利用Windows的消息机制,通过Windows消息映射(Message Mapping)和反映射(Message Reflecting),在合适的时机修改控件的状态和行为。此方式涉及NM_CUSTOMDRAW和WM_DRAWITEM 3 利用虚函数机制,重载虚函数。即DrawItem虚函数。 对于NM_CUSTOMDRAW,某些支持此消息的控件
阅读更多...
几种MFC对话框的隐藏方法
修改CXXAPP中的InitInstance函数,将原来的模态对话框改为非模态对话框,及修改 [cpp] view plain copy INT_PTR nResponse = dlg.DoModal(); 为 [cpp] view plain copy dlg.Create(CModalHideDlg::IDD);
阅读更多...
MFC首先要知道的--程序执行顺序
MFC的程序执行顺序 很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何开始运行的呢?到底MFC有没有遵从最基本的C++的标准呢?到底MFC的代码运行的顺序又是怎么样的呢?那么多个文件,那么多函数,到底哪一个先运行,哪一个后运行,哪一个调用哪一个,哪一个又被哪一个调用
阅读更多...
#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version
昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“在共享 DLL 中使
阅读更多...
控制台、win32 、mfc 、QT区别
控制台程序主要用于早期dos(disk operate system)编程。win32 在windows95系统以前,c++还未流行起来,面向c语言(面向过程)的窗口编程,c语言直接使用API进行开发,大多数API都需带入windows句柄作为参数。mfc基于win32添加了c++特性,基于面向对象编程,实际是对windows 大多API的封装库,但内容复杂混乱。包涵一个应用程序的框架,为减少
阅读更多...
MFC单文档去掉默认的菜单、工具栏和状态栏
1,去掉工具栏和状态栏, 在 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中注销掉相关的工具栏和状态栏语句,即可。 2,去掉菜单, 在 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 中,增加语句 cs.hMenu = NULL;//即 菜单句柄赋
阅读更多...
VS2010与2012项目类型选择,MFC
今天装了了一个 VS2012, 在用向导创建工程的时候,发现在项目类型选择的时候,我们要去观察室继承的谁,VS2010项目类型选择,MFC,mainfrm 继承是cframewnd,而VS2012,继承是CframewndEX 区别好大
阅读更多...
C语言通过MFC访问FTP,头文件个,宏和lib问题处理
1、预处理器定义 _LIB _CRT_SECURE_NO_WARNINGS _AFXDLL WIN32_LEAN_AND_MEAN
阅读更多...
C语言通过MFC访问FTP
// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。 // #include “stdafx.h” #include <stdio.h> #include <tchar.h> #include <process.h> #include <afxinet.h> #include <wininet.h> #include <windows.h> #includ
阅读更多...
Opencv教程基础篇(一)--MFC使用Opencv处理图像
今天学习了《Opencv教程基础篇》的第二章,通过MFC使用Opencv对图像进行了Canny处理,感觉非常方便。 1. 首先定义一个IplImage*变量TheImage,对其进行处理,然后定义一个对图像进行缓存的BMP变量,这其中包括两部分BITBMPHEADER,和BITBMPINFO。在CXDlg的OnInitialDialog()函数中进行定义。 //创建IPL图像CvS
阅读更多...
MFC读取PC6408板卡输入信号实例
本程序基于前期我的博客文章《MFC用信号灯模拟工控机数字量输入信号实时采集实例(源码下载》 1、在TheradDlg.h中相关代码 ...private:unsigned short nAddr;... TheradDlg.cpp中相关代码 #include "pc60002k.h"BOOL CTheradDlg::OnInitDialog(){...nAddr = 0x100
阅读更多...
MFC---重绘按钮
#ifndef _VANCBUTTON_MFC_H_ #define _VANCBUTTON_MFC_H_ #include "VUIControl.h" /**************************************************************/ //作者:Vansix //功能:重载CButton //版本:1.0 //修订:2016.05.08 //其
阅读更多...
MFC---CObject注意事项
在我们定义的Class中如果需要继承,或者是必须继承Object类时: 我们又需要对类的对象进行操作是,会出现: error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)问题, 这是由于微软将Object类的操作运算符设置为private,在我们用到是需要这些操作符时,就需要我们自己来实现,来重载。 常见的情况: 1--
阅读更多...
遗留MFC工程上调整对话框大小
在遗留MFC工程上,调整对话框对象,以达到隐藏不关注的那些控件。 诉求:一个老的工程上,现在只需要其中很小一部分功能,想偷懒,不需要全部重写,不想大规模改写。比如如果直接去删除对话框上的一些控件,那么这些控件映射的成员变量、消息处理,都需要考虑。 偷懒的做法:把不需要的控件全部给扔到对话框的下面,要用到的部分布局到对话框的左上角。在对话框初始化的时候调整窗口大小,隐藏掉那些用不到的控件。 示
阅读更多...
MFC终止线程实例
本程序基于前期我的博客文章《MFC用信号灯模拟工控机数字量输入信号实时采集实例(源码下载》 1、在主界面添加一个启动线程按钮,一个终止线程按钮。 2、在TheradDlg.h中相关代码 class CTheradDlg : public CDialog{// Constructionpublic: ... CTheradDlg(CWnd* pParent = NULL); // st
阅读更多...
[VC MFC] 修改主菜单和子菜单的文本
VC 修改主菜单和子菜单的文本 初始化函数内加入 // ======= 更新菜单 ===================================CMenu *subMenu = this->GetMenu()->GetSubMenu(0);//更改主菜单this->GetMenu()->ModifyMenu(0,MF_BYPOSITION,IDMENU_3, _T("修
阅读更多...
MFC对话框贪吃蛇小游戏
花了近一个月的时间,学习了一下VC++深入详解,做了个贪吃蛇小游戏,虽然有很多的瑕疵,但还是想分享一下战果。 说一下思路: ①我们要绘制图形,我们可以用CClientDC(客户区设备上下文,与特定的窗口关联)声明一个dc对象作图。 当然这里我们要画蛇的身体和食物,设置一个食物类和蛇身体结构体 ②我们如何让图形动起来?SetTimer创建一个计时器,KillTimer()用来销毁计时器
阅读更多...
MFC自定义消息实例
1、新建一个SHOW名称的对话框文件 2、在SHOWDlg.h中添加代码 #define WM_Display (WM_USER+100)afx_msg LRESULT OnDisplay(WPARAM wParam, LPARAM lParam); 3、在SHOWDlg.cpp中添加代码 BEGIN_MESSAGE_MAP(CSHOWDlg, CDialog)...ON_MESSAGE(
阅读更多...
MFC程序+modbus协议+modebus poll测试
##1. modebus poll和modbus slave决定收发帧格式 参考博客 https://blog.csdn.net/tt094534/article/details/54928878?locationNum=11&fps=1 《Modbus软件开发实战》第63页—4.2.4借助工具软件观察和理解 ####首先定义从机的发送帧 打开model slave 具体修改是直接在编辑框输入
阅读更多...
MFC父窗口中加入一个子窗口
参考博客: MFC 在父对话框中内嵌子对话框 MFC实现子对话框间切换 ####具体操作 新建对话子窗口IDD_SUB_DEPLOY 1)、“Style”选择“Child”;中文版“样式”选择“下层”。 2)、“Border”为“None”;中文版“边框”选择“无”。关联父窗口—头文件添加成员变量 //调用子窗口CRect m_deployRect;//窗口位置CDialog m_subWi
阅读更多...
CDocument, CView, CFrameWnd, CWinApp, CDocTemplate 这五个框架类在MFC文档/视图结构程序中的角色
说明CDocument, CView, CFrameWnd, CWinApp, CDocTemplate 这五个框架类在MFC文档/视图结构程序中各自扮演 1 CWinApp拥有一个对象指针:CDocManager* m_pDocManager 2 CDocManager拥有一个指针链表CPtrList m_templateList,用来维护一系列的Docment Template
阅读更多...
转载一篇vc老鸟的心得体会:对零基础MFC学习者的一点建议:
转载:http://www.360doc.com/userhome/32605817 这里得先提一个东西。就是VC与MFC的关系。VC是一个windows开发的一个软件开发平台,在里面可以进行与C和C++相关的各类工程的代码编写。而MFC只不过是其中的一种工程。所有讲VC的书,除了会讲软件如何使用之外,一般大部分的内容都会围绕MFC的使用来讲。可能是因为MFC是易上手,而最流行。所以如果在入门时
阅读更多...