case WM_DRAWITEM:
{
LPDRAWITEMSTRUCT item_ptr=(LPDRAWITEMSTRUCT)lParam;
if (item_ptr->CtlType==ODT_LISTBOX)
{
HDC hdc=item_ptr->hDC;
if (item_ptr->itemID!=(UINT)-1)
{
RECT crc;
GetClientRect(hWnd,&crc);
if (item_ptr->itemState & ODS_SELECTED==ODS_SELECTED || item_ptr->itemAction==ODA_SELECT)
{
FrameRect(hdc,&item_ptr->rcItem,br_sel);
}
if (item_ptr->itemState & ODS_FOCUS==ODS_FOCUS && item_ptr->itemAction==ODA_FOCUS)
{
}
btm_old=crc.bottom;
crc.bottom=item_ptr->rcItem.top;
FillRect(hdc,&crc,br_bg);
crc.top=item_ptr->rcItem.bottom;
crc.bottom=btm_old-item_ptr->rcItem.bottom;
FillRect(hdc,&crc,br_bg);
SetBkMode(hdc,TRANSPARENT);
char sztext[255]={0};
SendMessage(listctrl,LB_GETTEXT,item_ptr->itemID,(LPARAM)(LPTSTR)sztext);
DrawText(hdc, sztext, strlen(sztext), &item_ptr->rcItem,DT_LEFT | DT_SINGLELINE);
}
}
}
怎么绘制没有选中的?SDKListBox自绘
{
LPDRAWITEMSTRUCT item_ptr=(LPDRAWITEMSTRUCT)lParam;
if (item_ptr->CtlType==ODT_LISTBOX)
{
HDC hdc=item_ptr->hDC;
if (item_ptr->itemID!=(UINT)-1)
{
RECT crc;
GetClientRect(hWnd,&crc);
if (item_ptr->itemState & ODS_SELECTED==ODS_SELECTED || item_ptr->itemAction==ODA_SELECT)
{
FrameRect(hdc,&item_ptr->rcItem,br_sel);
}
if (item_ptr->itemState & ODS_FOCUS==ODS_FOCUS && item_ptr->itemAction==ODA_FOCUS)
{
}
btm_old=crc.bottom;
crc.bottom=item_ptr->rcItem.top;
FillRect(hdc,&crc,br_bg);
crc.top=item_ptr->rcItem.bottom;
crc.bottom=btm_old-item_ptr->rcItem.bottom;
FillRect(hdc,&crc,br_bg);
SetBkMode(hdc,TRANSPARENT);
char sztext[255]={0};
SendMessage(listctrl,LB_GETTEXT,item_ptr->itemID,(LPARAM)(LPTSTR)sztext);
DrawText(hdc, sztext, strlen(sztext), &item_ptr->rcItem,DT_LEFT | DT_SINGLELINE);
}
}
}
怎么绘制没有选中的?SDKListBox自绘
解决方案 »
- 求一个ascii2码的反转换程序
- codeproject上的代码压缩包,下载后怎么变成了TermsOfUse.htm?
- 高手帮忙看看这个通信协议是怎么弄啊!
- 我想把一个DLL文件存到数据库中,在表的设计用什么类型啊
- VC中的反汇编代码的PC值为什么不连续呢?
- 高分求:播放ppt的程序源码~!
- 如何让写入的文字信息迅速显示呢?谢谢
- 有没有在AMAZON买过VC书的?
- 如何保存picture中的位图,改位图是用数码相机得到的。
- 请问在VC里,事件和消息有何异同,各用于什么场合啊???
- 我用ADO做的系统,有个毛病,刚加的记录不能马上修改,请各位指教?
- 如何获取一台PC的机器码(硬盘、CPU、主板的唯一识别序列号)?
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法