随笔分类 - VC++ CWnd
摘要:运行效果 实现方法 1.给按钮加上BS_OWNERDRAW样式2.重载DrawItem函数,在这里绘制按钮3.关键之处就是把父窗口的背景复制到按钮上,实现视觉上的透明4.最后通过AlphaBlend实现半透明. 实现源码 [cpp] view plain copy // MyButton.h #pr
阅读全文
摘要:源码说明:美化能获取焦点控件的边框颜色,获取焦点后颜色不同(类似彗星小助手、QQ等软件),支持自定义颜色,支持单独设置各个控件颜色.实现方法:子类化,在WM_NCPAINT、WM_PAINT等消息自己画出边框开发环境:VS2005 MFC / 易语言源码下载:http://download.csdn
阅读全文
摘要:理论上不管什么控件都适用,方法如下: 新建一个MFC类,继承原来的控件类型,对于VC自动生成的类进行如下改动: 首先覆盖 OnEraseBkgnd() 防止擦除时填涂背景: BOOL CXXXCtrl::OnEraseBkgnd(CDC* pDC){ return TRUE;} 然后覆盖 OnPai
阅读全文
摘要:翻译来源:https://www.codeproject.com/Articles/5242/XColorStatic-a-colorizing-static-control XColor Static是一个简单的基于静态框的控件,它提供字体更改,文本和背景颜色以及图标显示。 XColor Stat
阅读全文
摘要:NULL_BRUSH 或HOLLOW_BRUSH和GetStockObject函数 备注:HOLLOW_BRUSH等价于NULL_BRUSH,都代表透明化刷 返回值:返回一个GDIOBJ对象的句柄。根据需要转换成笔/刷的句柄, 如:HBRUSH(GetStockObject(HOLLOW_BRUSH
阅读全文
摘要:http://download.csdn.net/detail/wenzhou1219/6783959
阅读全文
摘要:http://blog.sina.com.cn/s/blog_4c3538470100gews.html 1 实现系统滚动条换肤功能 对于Windows系统中各种控件换肤功能,要数滚动条的换肤最难实现了,尤其是控件自带的系统滚动条,如Edit、ListBox、ListView、TreeView等自带
阅读全文
摘要:http://blog.csdn.net/witch_soya/article/details/6894713
阅读全文
摘要:http://blog.csdn.net/witch_soya/article/details/6889904
阅读全文
摘要:摘自:http://www.jcwcn.com/html/VC/10_19_51_12.htm 做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠标消息的时候 ,还有就是在接收到WM_PAINT消息。刷新的时候也不是全部重画,所以想通过在继承的E
阅读全文
摘要:http://www.cnblogs.com/20090802/archive/2010/09/17/1829283.html 静态控件也是比较常用的控件,在VS开发环境中用的应该挺频繁的吧。 其实mfc中实现对窗口美化,主要依赖于重绘。static控件也是个窗口,windows为其留有自绘的权利,
阅读全文
摘要:http://blog.csdn.net/lijie45655/article/details/6362441实现自定义绘制的三步曲 既然您已经了解了绘制控件可用的各种选项(包括使用自定义绘制的好处),那么,让我们来看看实现一个自定义绘制控件需要的三个主要步骤。 执行一个 NM_CUSTOMDRAW
阅读全文
摘要:http://blog.csdn.net/safedebug/article/details/52971685
阅读全文
摘要:[cpp] view plain copy // CXProgressCtrl 头文件 #pragma once // CXProgressCtrl class CXProgressCtrl : public CProgressCtrl { DECLARE_DYNAMIC(CXProgressCtr
阅读全文
摘要:之前写过一个自绘的CListBox类,详细请参考http://blog.csdn.net/VisualEleven/archive/2010/10/12/5935430.aspx现在修改这之前的代码,使该CListBox能够支持多行显示的问题。 [cpp] view plain copy // 重写
阅读全文
摘要:[cpp] view plain copy //自绘CListCtrl类,重载虚函数DrawItem void CNewListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your code to draw the
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy //例如CNewListBox继承自CListBox,重载虚MeasureItem和DrawItem这两个虚函数,代码如下: void CNewListBox::DrawItem(LPDRAWITEMSTRUCT
阅读全文
摘要:[cpp] view plain copy // 派生自CButton类,主要过滤WM_LBUTTONDOWN 、WM_LBUTTONUP和WM_MOUSEMOVE消息。 BOOL m_bFlag = FALSE; // 成员变量,用来标示鼠标是否按下, 初始化为FALSE CPoint m_pt;
阅读全文
摘要:系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:为对话框设置背景颜色、控件颜色 既然MFC对话框不好开发,那么现在我们来开始美化我们的对话框。为对话框设置背景颜色、控件颜色等等。 对话框背景颜色: 网上流传有四种方法(可能还不止),在VC++2008SP1测试后
阅读全文