
MFC深入浅出
桂雏菊
技术宅
展开
-
MsChart实现无闪烁动态曲线(MFC)
实现的原理:MSChart如果要实现动态的曲线就只能在设置的定时器中根据RowCount,到一定的列数后在最后一列插入新一列(m_Chart.GetDataGrid().InsertRows),将最早出现的那一列删除(m_Chart.GetDataGrid().DeleteRows)。对于无闪烁刷新的实现类似于一般MFC画图中创建双缓冲画图避免屏幕闪烁的方法,这里是用CStatic动态创建一个Pi转载 2014-01-23 16:41:12 · 4952 阅读 · 7 评论 -
【深入浅出MFC】第一章 Win32 基本程序观念
一.以消息为基础,以事件驱动之MSG msg;while (GetMessage(&msg, NULL, NULL, NULL)) { TranslateMessage(&msg); DispatchMessage(&msg);}1.消息MSG结构typedef struct tagMSG{ HWND hwnd; UINT message; // WM_xxx,例原创 2013-02-26 13:53:54 · 666 阅读 · 0 评论 -
MFC中关于对话框的一些设置
1.设置对话框的标题在 OnInitDialog() 中添加 SetWindowText(_T("计票器")) 函数。2.给对话框设置自定义图标首先确保 对话框属性: System menu为TURE;然后导入ICO图片,设置ID:IDI_ICON1;最后构造函数:m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);原创 2014-01-23 16:08:10 · 964 阅读 · 0 评论 -
串口通信03----实现通信
串口通信的实现不算难,尤其是有了控件之后就更加的简单了,这里个人主要用的是PCOMM.DLL。电脑和仪器进行串口通信主要是以下几个过程:①设置正确的串口号http://blog.youkuaiyun.com/supersonico/article/details/44241201这里面写的很清楚获得串口的方法。②向串口发送命令字一般和搞硬件的沟通就行了,如果是别人的。那么可以通原创 2015-03-13 15:59:17 · 867 阅读 · 0 评论 -
串口通信的调试01
在开发中,我们经常遇到这种情况,供应商给了一台仪器,然后仪器配套有软件。我们通过点击按钮往仪器发送命令,仪器返回数据。有些时候,我们希望可以通过自己编写的软件来操作仪器,从而获得数据。这个时候就需要知道第三方软件到底给仪器发送了什么数据。那么这个时候我们可以通过设置一对虚拟串口来获得按钮发送的数据。(Virtual Serial Port Driver软件)然后通过串口通信助手来获得发原创 2015-03-04 17:36:08 · 2292 阅读 · 0 评论 -
串口通信02-获得电脑上的串口号
获得电脑串口号的方法很多,这里个人仅仅是通过注册表获得串口号,方法如下:①打开串口注册表LONG RegOpenKeyEx( HKEY hKey, // 需要打开的主键的名称 LPCTSTR lpSubKey, //需要打开的子键的名称 DWORD ulOptions, // 保留,设为0 REGSAM samDesired, // 安全访问标记,也原创 2015-03-13 15:03:25 · 2688 阅读 · 0 评论 -
01-windows游戏编程-框架
#include #pragma comment(lib,"winmm.lib")#define dim(x) (sizeof(x)/sizeof(*x))HINSTANCE _hInst;HWND _hwnd;char _szAppName[] = "GameEngine";char _szTitle[] = "GameEngine";typedef struct MESS原创 2015-01-04 23:34:06 · 602 阅读 · 0 评论 -
手写简单的MFC框架,分析MFC的运行流程
今天主要对着yanglixiang原创 2014-08-17 08:43:56 · 1328 阅读 · 0 评论 -
MFC中在图片中添加文字,然后导出
哈哈,今天自己用Word做了一个简单的图片,然后将图片添加到r原创 2014-08-15 16:30:53 · 5367 阅读 · 0 评论 -
MFC中对话框调用View类中的菜单,以及类的封装继承多态
今天主要解决了原创 2014-08-14 17:59:07 · 1548 阅读 · 0 评论 -
MFC中MFC中 Doc 和 View之间的交互
今天主要学习了MFC中 Doc 和 View之间的数原创 2014-08-26 00:36:18 · 6979 阅读 · 0 评论 -
【深入浅出MFC】第二章 Win32 基本程序观念
1.类别及其成员- 谈封装(encapsulation)member variable(成员变量)和member function(成员函数)2.基础类别与衍生类别:谈继承(Inheritance)1.子类拥有父类的所有属性和动作。2.不同的子类可以继承父类一个相同的动作。3. 既然所有类别都有display 动作,把它提升到老祖宗CShape 去,然后再继承之,好原创 2013-03-05 20:03:02 · 1103 阅读 · 0 评论 -
vc++经典技巧总结
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISI转载 2014-02-03 10:58:19 · 3167 阅读 · 0 评论 -
vc++常用函数方法
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据转载 2014-02-03 10:55:34 · 937 阅读 · 0 评论 -
vc++ string处理大全
CString, BSTR, LPCTSTR之间得关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef co转载 2014-02-03 10:52:35 · 1352 阅读 · 0 评论 -
VC++界面编程总结
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClie转载 2014-02-03 10:51:30 · 988 阅读 · 0 评论 -
CString 使用详解
CString::MakeUppervoid MakeUpper( );Remarks备注Converts this CString object to an uppercase string.将原对象的所有小写英文字母转换为大写。(只是将小写的英文字母转换为大写,对于其它的字符不做变化,例如:大写字符,数字,汉字)Example实例The following exampl转载 2014-02-03 10:49:43 · 1982 阅读 · 0 评论 -
MFC指针的获取
1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame = (CMain转载 2014-02-03 10:53:50 · 843 阅读 · 0 评论 -
总结今天遇到的问题以及解决方法
1.MFC编程,修改菜单,对话框名称的字符串的时候原创 2014-07-03 16:44:36 · 647 阅读 · 0 评论