DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年4月24日

摘要: 我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct )正是对WM_DRAWiTEM的相应函数。宿主类可以根据nIDCtl来判定是哪个子控件。其实我们可以在OnDrawItem函. 阅读全文
posted @ 2013-04-24 17:47 DoubleLi 阅读(580) 评论(0) 推荐(0)

摘要: 一、定义一个CImageList m_ImageList;二、初始化加载图片列表:m_ImageList.Create(18, 18, ILC_COLORDDB | ILC_MASK, 0, 1);CBitmap camer;CBitmap camerg;camer.LoadBitmap(IDB_Video);camerg.LoadBitmap(IDB_VideoGroup);m_ImageList.Add(&camerg,RGB(192, 192, 192));m_ImageList.Add(&camer, RGB(192, 192, 192));m_TreeList.Set 阅读全文
posted @ 2013-04-24 17:44 DoubleLi 阅读(437) 评论(0) 推荐(0)

摘要: MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 参数nCtlColor用于指定控件的类型,可以是: .CTLCOLOR_BTN 按钮控件 .CTLCOLOR_DLG 对话框 .CTLCOLOR_EDIT 编辑框 .CTLCOLOR_LISTBOX 列表控件 .CTLCOLOR_MSGBOX 消息控件 .CTLCOLOR_SCROLLBAR 滚动条控件 .C. 阅读全文
posted @ 2013-04-24 17:43 DoubleLi 阅读(1803) 评论(0) 推荐(0)