【发布时间】:2014-01-04 21:32:56
【问题描述】:
出于学习目的,我正在重新创建一个模仿 Windows 颜色编辑对话框(即来自 Paint)的应用程序。
http://i.stack.imgur.com/UGdtU.jpg
我创建了一个外观相同的对话框,使用 PictureBox(es) 作为“颜色容器”。 我将 PictureBox 类型设置为“矩形”,我认为使用 LOGBRUSH 填充矩形对象会更容易;而不是将 PictureBox 设置为键入“位图”并将位图的每个像素设置为必要的颜色。
我遇到的问题是...我不知道如何将 PictureBox 控件的 HWND 与 LOGBRUSH 一起使用来填充它。
我无法找到与控件通信的 PictureBox 通知和消息。
谁能告诉我如何与 PictureBox 控件正确通信?
【问题讨论】:
-
如果我没记错的话应该在 LPCREATESTRUCT 中
-
你可以试试看控件是否给你发WM_CTLCOLORxxx(可能是WM_CTLCOLORSTATIC)消息。
标签: c++ winapi picturebox