MFC
文章平均质量分 68
zhangbin_hunan
这个作者很懒,什么都没留下…
展开
-
MFC中SetTimer用法
在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer(HWND hWnd,转载 2014-01-16 20:11:06 · 956 阅读 · 0 评论 -
使用批处理文件完成注册信息
在编写软件时, Window系统下的动态链接库需要注册才能使用。比如在Win XP系统下运行ADO程序,需要在当前目录下注册 regtlibv12 msado60_Backcompat_i386.tlb。因为在软件使用时,第一次都需要进行固定的祖册信息操作。这是可以将注册信息放在一个批处理文件中,在第一次运行软件时,运行批处理文件便可以实现信息的注册。将msado15.dll 和msa原创 2014-12-19 09:51:24 · 765 阅读 · 0 评论 -
在XP系统上运行ADO程序。
出现的问题:在WIN7下开发的MFC ADO应用程序到XP上就不能运行了。原因:win7 sp1上编译ADO程序,在win7 sp1以下版本不能运行。解决方案:1、先下载下面的文件32位WIN7系统:Msado60_Backcompat_i386.tlb64位WIN7系统(INTEL平台):Msado60_Backcompat_i386.tlb 和Msado原创 2014-12-19 09:07:12 · 1045 阅读 · 1 评论 -
MFC自定义消息 消息映射的编写流程
MFC自定义消息 消息映射的编写流程原创 2014-07-06 16:55:45 · 617 阅读 · 0 评论 -
CTime以及其它时间差 DateTimePicker控件
CTime以及其它时间差一、DateTimePicker控件引用一个DateTimePicker控件,关联变量m_date为DateTimeCtrl类型,然后在响应事件中加入如下代码: CTime tm; m_date.GetTime(tm); CString strDate=tm.Format("%Y-%m-%d");就可以获取了...原创 2014-07-01 15:44:52 · 1233 阅读 · 0 评论 -
CString、string 以及char* 的相互转换
CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString转载 2014-04-21 21:24:41 · 604 阅读 · 0 评论 -
回调函数例子
回调函数例子具体过程就不再详细描述了。可与看 我转载的“C++回调函数(callback)的使用”一文直接上例子。//头文件#if !defined(AFX_CALLBACKMFCTESTDLG_H__05A42778_CA7F_4D81_9350_3592155687BB__INCLUDED_)#define AFX_CALLBACKMFCTESTDLG_H__05原创 2014-03-12 22:27:35 · 813 阅读 · 0 评论 -
C++回调函数(callback)的使用
什么是回调函数(callback) 模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。 那么我们就把foo称为回调函数。 例子: 回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函转载 2014-03-12 22:19:35 · 3322 阅读 · 0 评论 -
使用MFC 发送消息模拟按钮按下事件
有时我们需要这么做, 手动模拟按钮按下的事件, 让程序做出与按钮真的按下时一样的响应. 设按钮ID为ID_BTN_OK, 当前Dialog窗口. 实际上系统并不能区分按钮是真的按下了(如用鼠标点击), 还是一个我们自己用代码模拟出的一种"假象".它所需要知道的只是哪个窗口(按钮也是一种窗口)发生了哪一种事件, 然后在消息循环中处理它. 系统怎么才能知道这些呢转载 2014-01-16 20:15:58 · 8808 阅读 · 2 评论 -
AfxMessageBox与MessageBox的区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMes转载 2014-12-22 09:33:26 · 594 阅读 · 0 评论