首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

把焦点落到别处//为啥Listbox还是被选中状态的蓝底色

2013-01-23 
把焦点落到别处//为什么Listbox还是被选中状态的蓝底色?CProShowView* pViewCProShowView::CProShowView(

把焦点落到别处//为什么Listbox还是被选中状态的蓝底色?



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掉

热点排行