关于wm_paint 消息处理问题(100分)

  • 主题发起人 令狐小侠
  • 开始时间

令狐小侠

Unregistered / Unconfirmed
GUEST, unregistred user!
大家都知道wm_paint 消息是 重画 消息.....
对于自己画窗口 有中方法就是 用Ws_ownerDraw 风格...这个已经 了解 该怎么做了
但对应拦截 wm_paint 消息 处理 还有 hdc的处理..不是很了解..还有在ownerdraw 中 可以 用一个canvas 对 画笔 什么的 操作起来 很是方便...在wm_paint中 该怎么用呢?
那个 大侠 指点一下????
 
不知道你到底想了解什么
希望我翻译的一些文章能给你一些帮助
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3897708
 
谢谢.wjachun....我主要是想 了解 对于控件 自画,的2中方法.
1 用 OwnerDraw 方法 ,这个 方法 我已经 基本掌握了
2.拦截 wm_paint 消息, 这个 方法 具体怎么写 代码有点不太清楚..
比如我要重写 创建 一个自己的edit 控件.从wincontrol 继承 首先 从写 createparam方法,在style 中 添加一些 风格..基本的控件 界面 就出来了,但是我比如 我想在 edit 的text 前面 画一个 小图片..应该怎么做
,
 
在edit的text前画个小图片貌似可以这样做。
在继承TEdit类后,在wm_paint消息中,定义一个TCanvasControl
然后在那上面车,再将其坐标对齐你的EDIT就可以了吧。。。
 
顶部