MFC CStatic控件在DrawItem中自绘
转载自:也已时过境迁的MFC CStatic控件在DrawItem中自绘
- 实现PreSubclassWindow
void CStaticHref::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base classDWORD dwStyle = GetStyle();
SetWindowLong(GetSafeHwnd(),GWL_STYLE,dwStyle | SS_OWNERDRAW);
//ModifyStyle(NULL, SS_OWNERDRAW);CStatic::PreSubclassWindow();
}
在
virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
中完成相关绘制确保消息映射中不能有:
ON_WM_PAINT
(也可以直接在OnPaint中绘制)、ON_WM_DRAWITEM
消息,否则DrawItem函数不会被调用
注:第二步的是DrawItem
而非OnDrawItem
。OnDrawItem
是ON_WM_DRAWITEM
消息的处理函数,是处理子控件发送过来的自绘消息的
感谢作者:也已时过境迁的注意事项: 第二步的是DrawItem
而非OnDrawItem
。OnDrawItem
是ON_WM_DRAWITEM
消息的处理函数,是处理子控件发送过来的自绘消息的。其解决了困扰我两天的问题。
MFC CStatic控件在DrawItem中自绘相关推荐
- MFC中CSTATIC控件双击全屏/双击恢复
双击全屏方法有两种 1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原 ...
- VC2008中处理CStatic控件的单击STN_CLICKED消息
在MFC中,静态文本CStatic控件主要是用来作为标签,即作为注释用的.一般情况下不做消息响应.但是有时特殊情况下会做一些消息响应,比如处理单击事件STN_CLICKED等. 在VC2008下使用M ...
- VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件
VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...
- VC 在CStatic控件上绘图
最近用MFC写一个程序,想在CStatic上绘制图片,一开始以为很简单,直接获取CStatic控件的DC绘图就是了,按照这个思路,编写函数,调用执行,结果大失所望,CStatic控件无动于衷,根本看不 ...
- MFC工具箱控件的一些用法
转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...
- MFC常见控件:滚动条控件
MFC常见控件:滚动条控件 1. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条.滚动条分为水平滚动条(Ho ...
- MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)
MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动) 应用场景 最近参与的一个项目中涉及到在一个对话框中添加两个high-speed-charting控件,在两个控件 ...
- CATIA二次开发CAA实现MFC树形控件的方法研究
CATIA使用CAA二次开发的时候,如果需要对树形数据对象实现管理,使用树形控件是非常好的选择.但是,CAA本身提供的控件较少,多数情况无法较好地满足项目要求,如果你的水平足够高,也可以使用CATNa ...
- 确定多重选择列表控件 (List Control) 中的选定内容
确定多重选择列表控件 (List Control) 中的选定内容 依次通过控件的 Items 集合,分别测试每一项的 Selected 属性. 下面的示例显示如何测试多重选择 ListBox 控件(名 ...
最新文章
- linux日程管理系统,Linux系统时间管理
- 缅甸、老挝出入证可在西双版纳办
- ORA-30649: 缺少DIRECTORY关键字的问题解决方法
- python中读写excel_python读写Excel
- Python_argparse
- Stanford NLP 第六课: Long Short Term Memory
- 左右伸缩_OPPO概念机将至!横向卷轴+左右伸缩,你期待吗
- php 安装redis 扩展
- 国内外组态软件对比分析(InTouch、WinCC、iFix、iNeuOS)
- 关于集合set()补充
- LCL三相pwm整流器(逆变器)
- 计算机联锁中JDF是什么组合,2019年新准线海勒斯壕南站站改工程招标公告
- 在ADSP-BF561上使用x264(4):确认热点
- 再见深圳!我要去成都搞IT了!
- 5 种全局 ID 生成方式、优缺点及改进方案
- snippets vscode 配置_创建自己的Code Snippets在VSCode中
- 巨量jsvmp,扣逻辑分析
- 二叉搜索树——插入、查找、删除
- 浮动带来的问题,以及清除浮动影响的方式
- Win10 打印机共享问题解决实录
热门文章
- NS3系列—2———NS3笔录
- 完美解决AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm
- 开源信息管理方案提供商Akeneo获1300万美元B轮融资
- mysql分库分表风险_别再问“分库分表”了,再问就崩溃了!
- python生成WiFi密码本
- Loj10170骑士
- xtu oj 1376 回文数
- 诛仙游戏SQL充值语句(mysql不存在则插入,存在则更新)
- 宿舍自制Arduino指纹门禁-ESP8266,AS608,BM2166
- jboss-as 目录结构(Directory Structure)(转)