我也是这样的,只要x轴的坐标小于16,我就认为点击了checkbox.
解决方案 »
- VC中MDI产生子视图(框架)的时候,如何将视图在指定位置显示出来,而不用MoveWindow()相关函数进行移动?
- OpenGL 中 同时使用 两种坐标系绘制的问题。
- 怎样发送一个消息使客户区窗口无效
- 急救,切分窗口,我选择了USE SPLIT WINDOW ,重载OnCreateClient 函数总是报错,代码如下
- ADO 怎样连接SQLSERVER 数据库 立即加分
- 新手提问:关于用对话框修改数据库资料的问题。
- 100分问:如何去掉多文档上的菜单条试了好多办法都不行求各位大师了。
- 我怎么连一个函数也不会调用,高手救救我吧!
- 堆区与进程控制块
- 各位大哥帮我看看,我实在不知道怎么回事,在vc中调用就有访问冲突,是类型的问题?
- 请问 ListCtrl Item里的 Checkbox 被点击时对应的消息是什么?
- 菜妹:学长们都知道些什么样的 特别好的 专业网站 (尤其是 关于VC的,我正在学'她') 交流交流 如何? 呵呵.
(mylistdlg.h)afx_msg void OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult);(mylistdlg.cpp)ON_NOTIFY(LVN_ITEMCHANGED, IDC_MY_LIST, OnItemchangedList)void Cmylistdlg::OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
*pResult = 0;
if (pNMListView->uOldState == 0 && pNMListView->uNewState == 0)
return; // No change // Old check box state
BOOL bPrevState = (BOOL)(((pNMListView->uOldState &
LVIS_STATEIMAGEMASK)>>12)-1);
if (bPrevState < 0) // On startup there's no previous state
bPrevState = 0; // so assign as false (unchecked) // New check box state
BOOL bChecked=(BOOL)(((pNMListView->uNewState & LVIS_STATEIMAGEMASK)>>12)-1);
if (bChecked < 0) // On non-checkbox notifications assume false
bChecked = 0; if (bPrevState == bChecked) // No change in check box
return;
// Now bChecked holds the new check box state
// ... do your process
}