case WM_DRAWITEM:
{
HWND Tab=(HWND)wParam;
LPDRAWITEMSTRUCT pDrawItem = (LPDRAWITEMSTRUCT)lParam;
switch(pDrawItem->itemID)
{
case 0:
printf("\n Item 0");
break;
case 1:
printf("\n Item 1");
break;
case 2:
printf("\n Item 2");
break;
}
switch(pDrawItem->itemState)
{
case ODS_CHECKED:
printf("\t ODS_CHECKED");
break;
case ODS_COMBOBOXEDIT :
printf("\t ODS_COMBOBOXEDIT");
break;
case ODS_DEFAULT :
printf("\t ODS_DEFAULT");
break;
case ODS_DISABLED :
printf("\t ODS_CHECKED");
break;
case ODS_FOCUS :
printf("\t ODS_DISABLED");
break;
case ODS_GRAYED :
printf("\t ODS_GRAYED");
break;
case ODS_HOTLIGHT :
printf("\t ODS_HOTLIGHT");
break;
case ODS_INACTIVE :
printf("\t ODS_INACTIVE");
break;
case ODS_NOACCEL :
printf("\t ODS_NOACCEL");
break;
case ODS_NOFOCUSRECT :
printf("\t ODS_NOFOCUSRECT");
break;
case ODS_SELECTED :
printf("\t ODS_SELECTED");
break;
}
switch(pDrawItem->itemAction)
{
case ODA_DRAWENTIRE:
printf("\t ODA_DRAWENTIRE");
break;
case ODA_FOCUS:
printf("\t ODA_FOCUS");
break;
case ODA_SELECT:
printf("\t ODA_SELECT");
break;
}
}Win32控件--------------------WM_DRAWITEM消息测试程序
最新推荐文章于 2015-06-05 13:45:01 发布
本文详细解析了在Windows环境中,当界面元素被绘制时触发的WM_DRAWITEM消息及其相关参数的意义,包括项ID、状态、操作等,通过具体代码示例展示了如何根据不同情况输出不同的信息。
5496

被折叠的 条评论
为什么被折叠?



