MFC 学习记录
文章平均质量分 86
MFC是庞大的框架,我们除了做出界面还要学会记录自己所学的内容,本专栏主要介绍自己学习MFC的例程,和自己的一些感悟,方便以后运用。
lpp0900320123
这个作者很懒,什么都没留下…
展开
-
MFC TeeChart用法整理 四(保存图片)
TeeChart可以保存多钟格式的图片,bmp、jpeg、pdf、gif等,对于这些功能的定义在CExport类中声明。我们打开CExport类,看看它的成员函数有那些: void CopyToClipboardBitmap(); void CopyToClipboardMetafile(BOOL Enhanced); void SaveToBitmapFile(LPCTSTR F转载 2014-06-10 15:36:10 · 7089 阅读 · 2 评论 -
MFC TeeChart用法整理 三(三维图)
画三维图,就要添加三维类型的序列。 这里我们仍然以折线图作为范例。右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,在弹出来的对话框中单击Add,在3D选项卡中选中Point 3D类型,单击左下角的倒三角,选择 No Point风格,如下图所示。下面我们开始添加代码: m_TeeChar转载 2014-06-10 15:34:34 · 17575 阅读 · 7 评论 -
MFC TeeChart 用法整理二 (画二维图)
画图需要添加序列,添加序列有两种方式。1、右击控件选择Properties,在TeeChart Pro Editor选项卡中单击Edit Chart,就可以在打开的对话框中编辑TeeChart控件的属性,如下图。单击Add按钮,选择第一个Line类型作为示范,如何点击OK。如下图。添加完序列之后,接下来就要往序列中添加数据了。有三种方式添加数据:转载 2014-06-10 15:30:28 · 17268 阅读 · 7 评论 -
MFC TeeChart 用法整理一
因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc++6.0。 TeeChart的安装方法网上有很多,这里不再赘述。把TeeChart控件添加到工程中后,将其拖到对话框中,然后通过ClassWizard定义一个类变量m_Te转载 2014-06-10 15:29:26 · 20893 阅读 · 4 评论 -
MFC单选按钮
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto转载 2014-06-08 16:41:36 · 3278 阅读 · 1 评论 -
串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与转载 2014-06-03 11:07:48 · 96679 阅读 · 5 评论 -
wm_paint 消息详细解析
WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处转载 2014-06-22 10:07:21 · 3278 阅读 · 0 评论 -
InvalidateRect()与Invalidate()的用法
BOOL InvalidateRect( HWND hWnd, // 窗口句柄 CONST RECT* lpRect, // 矩形区域 BOOL bErase //是否擦除背景); InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效。InvalidateRect函数转载 2014-06-23 09:44:38 · 7563 阅读 · 0 评论 -
VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用转载 2014-06-27 20:16:02 · 2266 阅读 · 0 评论 -
VC基于MSCOMM控件串口通讯
在mfc中进行串口通讯最简单的方法莫过于在对话框中使用MSCOMM控件了,MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 、事件驱动的、高效实用的通信程序。一、用MSComm控件通信1.串口通信基础知识一般悦来,转载 2014-07-14 16:08:01 · 2093 阅读 · 0 评论 -
WinMain函数参数介绍
WinMain函数的定义WinMain函数的原型声明如下:int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR l转载 2014-08-09 22:20:28 · 1789 阅读 · 0 评论 -
MFC使用picture控件实现指示灯的历程
1、 首先应引入两个图标,一个代表灯亮(属性为 ICON_ON ) , 一个代表灯灭(属性为 ICON_NOT)。(图标属性默认为 IDI_ICON1 、 IDI_ICON2 等,可自行修改)2、 添加图标句柄变量例如: HICON m_hIcon_close; HICON m_hIcon_open;利用 LoadIcon 函数加载图标资源(单文档程序在转载 2014-08-03 15:43:34 · 10939 阅读 · 0 评论 -
Visual C++编译器常用选项设置总结
【文章摘要】Microsoft Visual C++是微软公司推出的、在Windows下的可视化集成编程系统,也是广大软件工程师使用得比较多的一款编程软件。本文主要讲述Visual C++编译器常用的选项设置,为大家全面掌握该软件以进行软件开发工作提供了有益的参考。【关键词】Visual C++ 选项设置 编译 调试一、前言Microsoft Visu转载 2014-08-12 09:35:00 · 11459 阅读 · 0 评论 -
MFC 在静态文本控件和picture控件上显示位图
1.在静态文本控件上显示位图原创 2014-10-09 20:48:17 · 12360 阅读 · 0 评论