mfc
文章平均质量分 52
馒头泡鱼
这个作者很懒,什么都没留下…
展开
-
消息反射
原文:http://st251256589.blog.163.com/blog/static/1648764492011314102747244/1、问题的提出: 在Windows3.x中,不存在WM_NOTIFY消息,控制子窗口的通知消息同菜单的命令消息及加速键消息一样,均使用WM_COMMAND来发送,此时,根据WM_COMMAND消息传递的做法,可知道含有如转载 2013-08-02 15:27:41 · 497 阅读 · 0 评论 -
对话框支持拖拽文件操作
使对话框支持拖拽文件操作需要两步,1、给对话框设置接受文件属性,见下图2、为对话框添加消息WM_DROPFILES 的响应函数OnDropFiles()下面给出OnDropFiles()的实现:void CMJSpliceVideoDlg::OnDropFiles(HDROP hDropInfo){char filepath[MAX_PATH]={0};原创 2013-11-06 11:19:51 · 802 阅读 · 0 评论 -
CListCtrl控件使用方法总结
CListCtrl控件使用方法总结今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListC转载 2013-05-15 09:29:01 · 446 阅读 · 0 评论 -
修改树形控件默认行为
树形控件CTreeCtrl中,如果一个节点有子节点,该节点双击的默认行为是展开或收缩。修改默认行为的方法是:重载双击事件,修改返回值0-->1。见下面代码void OnNMDblclk(NMHDR *pNMHDR, LRESULT *pResult){HTREEITEM hsel = this->GetSelectedItem();itemData*psel = (item原创 2013-06-06 10:38:35 · 556 阅读 · 0 评论 -
Visual C++ 使用的文件
Visual C++ 使用的文件.C - C 语言源文件: 这种文件编译为 C 文件。如果其中包含 C++ 代码,必须将文件重命名为 .CPP 或 .CXX 文件,或在编译文件时使用 /Tp 开关。如果源文件包含 C++ 代码,Microsoft 建议将文件重命名为具有 .CPP 或 .CXX 扩展名。 .CPP 或 .CXX - C++ 语言源文件: 这种文件转载 2013-06-08 15:27:27 · 556 阅读 · 0 评论 -
CStatic 字体颜色
CStatic没有直接改变字体颜色的接口,需要使用者自己继承CStatic并重写消息WM_CTLCOLOR的响应函数,当然也可以在控件的父窗口类里直接响应,有时候这样更方便,示例如下:HBRUSH XXX::OnCtlColor(CDC*pDc,CWnd*pWnd,UINT nCtlColor){if(nCtlColor==CTLCOLOR_STATIC){pDc->Set原创 2013-06-18 11:14:22 · 1461 阅读 · 0 评论 -
自绘时图像失真
今天在一个button上自绘图片,缩放时失真了,解决方法是为dc设置的属性,方法如下:::SetStretchBltMode(lpDrawItemStruct->hDC,HALFTONE);::SetBrushOrgEx(lpDrawItemStruct->hDC,0,0,NULL); 自绘函数如下:void MJPicButton::DrawItem(LPDRAWITEMST原创 2013-06-18 11:28:04 · 556 阅读 · 0 评论 -
CFileDialog 支持文件多选 自定义filter
使用类CFileDialog支持文件多选代码如下:void mutiSel(){CFileDialog dlg(TRUE);CString fileName;const int c_cMaxFiles = 100;const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1;dlg.GetOFN().lpstrF原创 2013-11-05 10:44:23 · 1016 阅读 · 0 评论 -
CFolderPickerDialog崩溃了
今天测试找我,说导出文件崩溃了。。。查下代码发现是使用了CFolderPickerDialog的缘故,该类是Visual C++ 2008中新引入的类,替代了传统的SDK方法,而且具有更好的外观.但是,此类仅适用于vista及以上windows操作系统,测试时XP好吧,改下BROWSEINFO bi;char path[MAX_PATH];char title[] = "浏原创 2013-10-29 17:32:49 · 1822 阅读 · 0 评论 -
c++ 时间类型详解 time_t
原文:http://blog.const.net.cn/a/15592.htmUnix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作转载 2013-10-22 10:57:08 · 602 阅读 · 0 评论 -
获取系统颜色值
自绘按钮时需要使按钮颜色和窗体浑然一体,发现不知道主窗体的颜色值。获取系统颜色的方法如下:DWORD WINAPI GetSysColor( _In_ int nIndex);或者HBRUSH GetSysColorBrush( __in int nIndex);他们的参数是一个预定义宏,一般定义在WinUser.h中。取得窗体颜色使用宏 COLOR原创 2013-07-03 11:00:28 · 854 阅读 · 0 评论 -
time_t、SYSTEMTIME、CTime、COleDateTime互转
/***CString转COleDateTime*/const CString baseVideoDayTime = "1980-01-01 15:56:48";COleDateTime creat_date;bool b = creat_date.ParseDateTime(baseVideoDayTime);//需要指定的字符格式/*原创 2013-10-22 11:13:54 · 4151 阅读 · 0 评论 -
自定义windows消息
自定义windows消息分如下步骤:1、定义消息能够自定义的消息范围0x0400~0x7FFF,可以在WinUser.h 中见到如下定义#define WM_USER 0x0400为了防止出错,一般会在单独的头文件定义需要使用的消息,例如#define NOMSG_RESULT (WM_USER+100)2、增加消息处原创 2013-05-14 14:52:56 · 627 阅读 · 0 评论 -
GDI 总结三: CImage类使用
转自:GDI 总结三: CImage类使用前言 CImage类是基于GDI+的,但是这里为什么要讲归于GDI? 主要是基于这样的考虑: 在GDI+环境中,我们可以直接使用GDI+ ,没多少必要再使用CImage类转载 2013-06-13 16:48:08 · 677 阅读 · 0 评论