void CMainFrame::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(!nIDCtl)////如果是0,则是菜单
{
CDC * dcMenu;
dcMenu->Attach(lpDrawItemStruct->hDC);
dcMenu->SetTextColor(RGB(233,0,23));///设置文字颜色
CBrush menubrush(RGB(23,33,99));
CRect menurect(lpDrawItemStruct->rcItem);
dcMenu->FillRect(&menurect,&menubrush);/////设置背景颜色
dcMenu->SetBkMode(TRANSPARENT);
}
CFrameWnd::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
但最后为什么颜色还是不会变???
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(!nIDCtl)////如果是0,则是菜单
{
CDC * dcMenu;
dcMenu->Attach(lpDrawItemStruct->hDC);
dcMenu->SetTextColor(RGB(233,0,23));///设置文字颜色
CBrush menubrush(RGB(23,33,99));
CRect menurect(lpDrawItemStruct->rcItem);
dcMenu->FillRect(&menurect,&menubrush);/////设置背景颜色
dcMenu->SetBkMode(TRANSPARENT);
}
CFrameWnd::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
但最后为什么颜色还是不会变???
解决方案 »
- cards.DLL的问题
- 怎样将_bstr_t类型转为CString类型啊?
- 将近万行程序, 要多少页文档资料?
- 如何获得文件夹所包括的子文件夹?
- _bstr问题.快...................................
- 请问用vc设计信号采集并实时绘制曲线的思路
- 如果一个数组中存放有汉字,我该怎样把它们读出来?
- CFont创建12号大小的字体如何创,以及字体号和像素大小之间有什么转换方法?请指点!!
- 各位老大深圳哪可以买到无线调制解调器(GPRS调制解调器)?
- 关于VC调试的简单问题。
- MFC扩展DLL显示窗口在DEBUG版没有问题,但在release下有问题是怎么回事?
- 请问在DLL里放2个类是否可以?谢谢 !
相信它并没有被执行过
只有当被设为OwnerDraw的控件在被画的时候才会发送WM_DRAWITEM的消息,但是如果控件包括菜单属性被设置为OwnerDraw的话,那么它的所有部分都得由您手工绘制