mfc
文章平均质量分 63
sumos
喜欢思考热爱创新学过VB/C/C/MFC/Java/C/WTL学习为乐追求卓越
展开
-
mfc 绘制 圆形按钮 继承CButton
头文件 // MyButton 圆形按钮 class MyButton : public CButton { private: bool is_pressed; //鼠标是否按下 public: virtual void PreSubclassWindow(); //修改自绘属性 virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemS原创 2012-05-07 13:30:54 · 9186 阅读 · 19 评论 -
MFC之半透明控件
半透明控件的实现原理: 创建一个临时DC,发消息给父控件告知其绘制其内容于临时DC上,然后将自己相对于父控件的那块区域的绘制COPY到自己的PaintDC上,此后再做其他绘制。 代码思路如下: Child: { CPaintDC dc; CMemDC mdc; //创建临时DC CBitmap bitmap; CDC cdc; ::SendMessage(hParent, WM原创 2015-07-09 13:59:39 · 2118 阅读 · 0 评论 -
note:全局配置visual studio 2010 头文件目录
假如我有3个工程,他们都需要引入头文件夹 wtl81(包含wtl的.h文件),以前的做法是对每个工程都在属性设置中引入wtl81,但是随着工程越来越多(可能是自己平时写的小测试程序),每次都这么做,实在麻烦,有什么好的解决方法呢? 以下几种方法都比较简单 1,直接把wtl81文件夹拷贝到vs安装目录下面 C:\Program Files\Microsoft Visual S原创 2013-04-17 15:44:52 · 2111 阅读 · 1 评论 -
WTL/MFC多字节和Unicode字符转换
我们在最开始学习MFC的时候,毫无疑问会遇到这样的问题。 VC6的设置:多字节。 vs的默认设置:Unicode,在属性中可以改成多字节。 多字节编码:char,string,CStringA。 Unicode编码:wchar_t,wstring,CStringW。 注意:如果项目是Unicode,那么CString就被定义为CStringW,否则就是CStringA。 附: LPS原创 2013-03-14 14:30:30 · 2458 阅读 · 1 评论 -
分析:由 XToolTip类 联想到 WTL (MFC) 消息循环
这篇文章从一个问题出发:我想自己写一个XToolTip类。 XToolTip类的思路: 1,创建一个WS_POPUP样式的窗口; 2,加入需要显示tooltip的控件(XToolTip类采用map来保存这些控件句柄和提示字符串); 3,在PreTranslateMessage中调用XToolTip的RelayMsg函数; 4,在RelayMsg函数中过滤消息(WM_MOUSEMOV原创 2013-01-28 14:31:04 · 2018 阅读 · 2 评论 -
在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
要做到透明控件,有两种办法。 1,把父窗口中控件所在区域的背景先画到控件上。这种办法适合几乎所有的控件。 2,对于简单的控件,如Static、RadioButton、CheckBox,他们有特殊的办法。 下面就是第二种做法:(直接看图) 这是效果图。主要包括Static、Radio、CheckBox、GroupBox。 接下来是代码: (注意环境:vs2010,继承了CDialog原创 2012-10-25 14:58:39 · 9579 阅读 · 9 评论 -
在MFC中,如何将Unicode的CString中文字符写入文本文件TXT中
http://topic.csdn.net/u/20091207/12/2379a9e4-2f92-4f3e-9db5-59e5f656f78f.html 在看了这个论坛后,我也想尝试一下,如何把Unicode中文写到txt文件中。 首先请看这篇字符转码的文章:http://blog.csdn.net/zhoujielunzhimi/article/details/8082286 很明显,我原创 2012-10-23 11:29:48 · 9310 阅读 · 0 评论 -
MFC/WTL字符串转换(CString - char)
CString: 当VS编码环境为Unicode时,CString就是CStringW。当VS编码环境为多字节时,CString就是CStringA。 在C/C++中同样存在着两种环境的字符串:char 和 wchar_t。 本文的目的是:转换他们。 Code Start : class UStrToAscChar //CStringW + wchar_t* -> char* {原创 2012-10-17 17:15:59 · 7502 阅读 · 7 评论 -
在MFC/WTL中如何绘制Gif动态图片
说明:本文内容参考了 codeproject 的此文,http://www.codeproject.com/Articles/1776/Adding-GIF-animation-using-GDI 。 本文所写代码针对多帧gif,如果是单帧gif,则会出错(可以把Load中的IsAnimate函数放到Start开头判断,如果是单帧,就返回,否则,启动定时器)。代码中有判断的函数。 思路:首先原创 2012-10-16 15:30:31 · 5362 阅读 · 1 评论 -
win32拖拽编程
准备 封装win32 API。我们使用到的API有, ImageList_Create、ImageList_Destroy、 ImageList_Add、ImageList_AddMasked、ImageList_Remove、 ImageList_BeginDrag、ImageList_DragEnter、ImageList_EndDrag、ImageList_DragLeave原创 2016-07-14 17:19:25 · 1863 阅读 · 0 评论