按钮的设置 要求如下,当listctrl控件中有选中的项时,按钮是可用的;否则,按钮不可用。我原来打算在listctrl响应左键单击的函数中做,感觉不是太好,我想实时检测listctrl有没有选中项,应当如何设置与接收listctrl控件中有没有选中项的消息呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想实时监测就在OnTiemr里判断但不知道你为什么要实时监测? 从listctrl的响应事件中检测有没有选择 就应该在CListCtrl的通知消息响应中作,比如LVN_ITEMCHANGED。 我感觉用OnTimer不是太好,我的意思就是如果有选择的项,就发个消息,让按钮正常显示;没有选中的项,也发一个消息,让按钮灰掉! 对,如4楼和7楼所述,应该在CListCtrl的通知消息响应LVN_ITEMCHANGED,在下面的函数中处理,void CControlMeet::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 int num = m_list.GetSelectedCount(); if(num>0) { 设置按钮为正常状态 } else { 设置按钮不可用且灰掉 } *pResult = 0;} CRichEdit 逐行读取文本求解 opengl库对硬件(平台)有什么要求? 关于强制类型转换 如何实现客户区显示内容自动滚动 400分求助(贴1,100分)! 如何实现dll的license控制,可否提供样例 我怎么在Picture Control里面显示一幅bmp图片,这副图片是从一个文件读出来的 listctrl的用法 求教 若问关于C++中关于getline的问题?? VC的一个小问题 寻找好的创意和合作伙伴,本人有技术、资源和项目启动资金 账号和密码的修改
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
int num = m_list.GetSelectedCount();
if(num>0)
{
设置按钮为正常状态
}
else
{
设置按钮不可用且灰掉
} *pResult = 0;
}