两个clistctrl.如何判断哪个获得焦点,并得到句炳??? 在一个对话框中,嵌入两个clistctrl控件,对每个listctrl中选中的item进行不同的处理,现在遇到的问题是,如何判断当前哪个listctrl拥有焦点,并获得该listctrl的句炳.谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 像楼上说的。 获取焦点了你还要判断具体是那个list,这样才能进行不同的操作。 不行啊.我用getfocus 但是不论点击哪个listctrl.都会提示已选中if(GetDlgItem(IDC_LIST_EDITABLE)->GetFocus()) AfxMessageBox("ok");但是我选中其它listctrl的时候,或者这个listctrl失去焦点的时候,同样也弹出'ok' 没做过,但这样写我感觉应该可以做到,(LVNI_FOCUS应该是对的,意思是拥有焦点,如果不是这样写你查查MSDN)HWND hListCtrl = NULL;if (listCtrl1.GetNextItem(-1, LVNI_FOCUS) != -1){ // 第一个列表拥有焦点 hListCtrl = listCtrl1.m_hWnd;}else if (listCtrl2.GetNextItem(-1, LVNI_FOCUS) != -1){ // 第二个列表拥有焦点 hListCtrl = listCtrl2.m_hWnd;}else // 两个列表都不拥有焦点 netuserenum函数的参数问题 关于线程创建后的引用计数问题 WinPcap收包问题 VS2005生成的VC++程序无法在其它机器上执行 有硬件编程经验的同志门来看看 一个关于刷子的问题 谁给个VC连接SQL Server库的例子? 直接放到资源对话框上的控件,如果并没有定义变量,应用程序框架会为我们把它和一个对象连接吗? delphi程序员学vc中....问题请教大家 急救! MFC规则DLL中添加DIALOG编译出错 我刚读研, 方向是图像处理.恳求达人给点建议!!
获取焦点了你还要判断具体是那个list,这样才能进行不同的操作。
AfxMessageBox("ok");但是我选中其它listctrl的时候,或者这个listctrl失去焦点的时候,同样也弹出'ok'
HWND hListCtrl = NULL;
if (listCtrl1.GetNextItem(-1, LVNI_FOCUS) != -1)
{
// 第一个列表拥有焦点
hListCtrl = listCtrl1.m_hWnd;
}
else if (listCtrl2.GetNextItem(-1, LVNI_FOCUS) != -1)
{
// 第二个列表拥有焦点
hListCtrl = listCtrl2.m_hWnd;
}
else
// 两个列表都不拥有焦点