把焦点落到别处//为啥Listbox还是被选中状态的蓝底色
把焦点落到别处//为什么Listbox还是被选中状态的蓝底色?
------解决方案--------------------
你这是模式对话框,还是非模式对话框啊?
------解决方案--------------------
你是把鼠标点在窗口的空白处了吧,没有点在窗口的其他控件上,所以其他控件没有获取焦点,焦点依然在Listbox上.
------解决方案--------------------
响应 m_listbox 的 KillFocus(),查查 有没有 kill掉
CProShowView* pView;
CProShowView::CProShowView()
{
// TODO: 在此处添加构造代码
pView = this;
}
#include "ProShowDoc.h"
#include "ProShowView.h"
extern CProShowView* pView;
BOOL Page3::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_LBUTTONDOWN)
{
if(pMsg->hwnd == m_listbox.m_hWnd)
{
if(0 == m_listbox.GetSel(0))
{
pView->SetFocus();
}
}
}
}
------解决方案--------------------
你这是模式对话框,还是非模式对话框啊?
------解决方案--------------------
你是把鼠标点在窗口的空白处了吧,没有点在窗口的其他控件上,所以其他控件没有获取焦点,焦点依然在Listbox上.
------解决方案--------------------
响应 m_listbox 的 KillFocus(),查查 有没有 kill掉