//加载光标图片,这个图片实际显示的时候和图片本身颜色是相反的
hEditFlush=(HBITMAP)LoadImage(NULL,_T("SysImage//caret.bmp"),IMAGE_BITMAP,
0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
// 系统为每个队列提供一个插入标记。窗口只有在它有键盘焦点(focus)或者它是活动窗口时才创建插入标记。该窗口应//在键盘焦点消失或窗口变为不活动之前,清除插入标记。
void CBZHDlg::OnEnSetfocusEdit1()
{
// TODO: 在此添加控件通知处理程序代码
CWnd *focus=GetFocus();
POINT point;
for(int i=0;i<EDIT_MAX;i++)
{
if(focus->m_hWnd==theApp.edit[i].m_hWnd)
{
::CreateCaret(focus->m_hWnd,hEditFlush,0,0);
::GetCaretPos(&point);
::SetCaretPos(point.x,point.y);
::ShowCaret(this->m_hWnd);
break;
}
}
}
//删除标记
void CBZHDlg::OnEnKillfocusEdit1()
{
// TODO: 在此添加控件通知处理程序代码
CWnd *focus=GetFocus();
for(int i=0;i<EDIT_MAX;i++)
{
if(focus->m_hWnd==theApp.edit[i].m_hWnd)
{
::HideCaret (focus->m_hWnd) ;
::DestroyCaret () ;
break;
}
}
}