转载自:也已时过境迁的MFC CStatic控件在DrawItem中自绘

  1. 实现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();
}
  1. virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);中完成相关绘制

  2. 确保消息映射中不能有:ON_WM_PAINT(也可以直接在OnPaint中绘制)、ON_WM_DRAWITEM 消息,否则DrawItem函数不会被调用

:第二步的是DrawItem而非OnDrawItemOnDrawItemON_WM_DRAWITEM消息的处理函数,是处理子控件发送过来的自绘消息的


感谢作者:也已时过境迁的注意事项: 第二步的是DrawItem而非OnDrawItemOnDrawItemON_WM_DRAWITEM消息的处理函数,是处理子控件发送过来的自绘消息的。其解决了困扰我两天的问题。


MFC CStatic控件在DrawItem中自绘相关推荐

  1. MFC中CSTATIC控件双击全屏/双击恢复

    双击全屏方法有两种 1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原 ...

  2. VC2008中处理CStatic控件的单击STN_CLICKED消息

    在MFC中,静态文本CStatic控件主要是用来作为标签,即作为注释用的.一般情况下不做消息响应.但是有时特殊情况下会做一些消息响应,比如处理单击事件STN_CLICKED等. 在VC2008下使用M ...

  3. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  4. VC 在CStatic控件上绘图

    最近用MFC写一个程序,想在CStatic上绘制图片,一开始以为很简单,直接获取CStatic控件的DC绘图就是了,按照这个思路,编写函数,调用执行,结果大失所望,CStatic控件无动于衷,根本看不 ...

  5. MFC工具箱控件的一些用法

    转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...

  6. MFC常见控件:滚动条控件

    MFC常见控件:滚动条控件 1. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条.滚动条分为水平滚动条(Ho ...

  7. MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)

    MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动) 应用场景 最近参与的一个项目中涉及到在一个对话框中添加两个high-speed-charting控件,在两个控件 ...

  8. CATIA二次开发CAA实现MFC树形控件的方法研究

    CATIA使用CAA二次开发的时候,如果需要对树形数据对象实现管理,使用树形控件是非常好的选择.但是,CAA本身提供的控件较少,多数情况无法较好地满足项目要求,如果你的水平足够高,也可以使用CATNa ...

  9. 确定多重选择列表控件 (List Control) 中的选定内容

    确定多重选择列表控件 (List Control) 中的选定内容 依次通过控件的 Items 集合,分别测试每一项的 Selected 属性. 下面的示例显示如何测试多重选择 ListBox 控件(名 ...

最新文章

  1. linux日程管理系统,Linux系统时间管理
  2. 缅甸、老挝出入证可在西双版纳办
  3. ORA-30649: 缺少DIRECTORY关键字的问题解决方法
  4. python中读写excel_python读写Excel
  5. Python_argparse
  6. Stanford NLP 第六课: Long Short Term Memory
  7. 左右伸缩_OPPO概念机将至!横向卷轴+左右伸缩,你期待吗
  8. php 安装redis 扩展
  9. 国内外组态软件对比分析(InTouch、WinCC、iFix、iNeuOS)
  10. 关于集合set()补充
  11. LCL三相pwm整流器(逆变器)
  12. 计算机联锁中JDF是什么组合,2019年新准线海勒斯壕南站站改工程招标公告
  13. 在ADSP-BF561上使用x264(4):确认热点
  14. 再见深圳!我要去成都搞IT了!
  15. 5 种全局 ID 生成方式、优缺点及改进方案
  16. snippets vscode 配置_创建自己的Code Snippets在VSCode中
  17. 巨量jsvmp,扣逻辑分析
  18. 二叉搜索树——插入、查找、删除
  19. 浮动带来的问题,以及清除浮动影响的方式
  20. Win10 打印机共享问题解决实录

热门文章

  1. NS3系列—2———NS3笔录
  2. 完美解决AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm
  3. 开源信息管理方案提供商Akeneo获1300万美元B轮融资
  4. mysql分库分表风险_别再问“分库分表”了,再问就崩溃了!
  5. python生成WiFi密码本
  6. Loj10170骑士
  7. xtu oj 1376 回文数
  8. 诛仙游戏SQL充值语句(mysql不存在则插入,存在则更新)
  9. 宿舍自制Arduino指纹门禁-ESP8266,AS608,BM2166
  10. jboss-as 目录结构(Directory Structure)(转)