UINT uiState = 0;
uiState = GetItemState(lpDrawItemStruct->itemID, LVIS_STATEIMAGEMASK);if(uiState & LIST_CHKBOX_CHKED)
{
pDC->DrawFrameControl(&rectChkBox, DFC_BUTTON, DFCS_BUTTONCHECK | DFCS_CHECKED);
}
else
{
pDC->DrawFrameControl(&rectChkBox, DFC_BUTTON, DFCS_BUTTONCHECK);
}
uiState = GetItemState(lpDrawItemStruct->itemID, LVIS_STATEIMAGEMASK);if(uiState & LIST_CHKBOX_CHKED)
{
pDC->DrawFrameControl(&rectChkBox, DFC_BUTTON, DFCS_BUTTONCHECK | DFCS_CHECKED);
}
else
{
pDC->DrawFrameControl(&rectChkBox, DFC_BUTTON, DFCS_BUTTONCHECK);
}
解决方案 »
- visual c++ 2010 中开发MFC应用程序删除成员函数
- 关于USB驱动
- gzip编码怎么正常显示
- 自画ListView控件的高度问题
- 通过spi实现socks5代理(含错误代码)
- 万分诚意求指导,谢谢
- 使用crc校验的vc源代码谁有,或者谁给我一个例子告诉我怎么用下面这几个函数。
- 谁帮我up http://expert.csdn.net/Expert/topic/1142/1142214.xml?temp=.6919519
- 如何能让ADO中的 Execute 语句同时执行多条SQL语句??
- C++绘制坐标曲线图并保存为jpg格式
- Vc2010基于MFC对话框的串口通信 采用的mscomm控件 无法接收
- MFC对话框自绘
新手请问一下LIST_CHKBOX_CHKED 和 rectChkBox是如何定义的啊?谢谢了
#define LIST_CHKBOX_UNCHKED (1 << 12)
#define LIST_CHKBOX_CHKED (1 << 13)void CListCtrlEx::SetItemChk(int iItem, BOOL bChk)
{
UINT uiState = 0;
uiState = GetItemState(iItem, LVIS_STATEIMAGEMASK); if(bChk)
{
uiState &= LIST_CHKBOX_CHKMASK;
SetItemState(iItem, uiState | LIST_CHKBOX_CHKED, LVIS_STATEIMAGEMASK);
}
else
{
uiState &= LIST_CHKBOX_CHKMASK;
SetItemState(iItem, uiState |LIST_CHKBOX_UNCHKED, LVIS_STATEIMAGEMASK);
}
}
干嘛要CListCtrl派生