请问
1)如何发送一个WM_DRAWITEM 的消息?
2)什么操作会促使发送一个WM_DRAWITEM 消息?
3)怎么样可以在任意时刻获得DRAWITEMSTRUCT的结构信息。
1)如何发送一个WM_DRAWITEM 的消息?
2)什么操作会促使发送一个WM_DRAWITEM 消息?
3)怎么样可以在任意时刻获得DRAWITEMSTRUCT的结构信息。
解决方案 »
- VC6 如何实现 ribbon 风格的窗体,求demo。。。
- 我在msdn上复制的代码怎么报错啊!!!在线等。。
- IME输入法的问题,lpIMC->hCompStr值是0,可能是哪里的错呢?
- 能否将用Wizard创建的MFC 模态对话框程序,改成非模态的? 怎么改(都能交互)?
- 我在CFormView里放了个CTreeCtrl,我想3随着form大小的改变,改变tree的大小,应该怎么做?
- 如何让ATL的控件支持F1帮助?
- 新手请教:如何在网页中设置activex的属性?
- 一个简单的问题?
- 一个多文档工程,使用ODBC数据源,怎样在自己加入的对话框使用数据库?
- 如何遍历这样的树的问题?
- 郁闷了,居然编译不过。。大家帮忙看看
- 《精通Visual C++图像编程>>中实例 3.4 CDib类的编程示例:ViewDIB
控件被设置Owner Draw(自绘)属性后,在系统需要对其进行绘制时,向它发送 WM_DRAWITEM 消息
DIS.CtlType = ODT_BUTTON;
DIS.CtlID = GetDlgCtrlID();
DIS.itemAction = action; //action为你定义的动作
DIS.itemState = mode; //mode为你定义的模式~~~
DIS.hwndItem = GetSafeHwnd();
DIS.hDC = GetDC()->GetSafeHdc();
GetClientRect(&(DIS.rcItem));
SendMessage(WM_DRAWITEM,(WPARAM)GetSafeHwnd(),(LPARAM)&DIS);
直接可以通过SendMessage就可以了~~~