1.在MFC中如何实现鼠标单击后 全选编辑框(edit)中的内容,。
用单击实现并不好,因为是编辑框,需要用到单击来定位编辑,所以建议使用左键双击,这个方法是默认的.如果一定要用单击来实现,可能会有小麻烦,不过还是告诉你简单做法.方法如下.
先从CEdit类派生一个类CMyEdit,实现它的左键单击事件,
void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point)
加入代码:
SetSel(0,-1);//从头先到尾.要放到上级函数的后面,因为它执行的是光标定位到鼠标点击的位置上去,被选中的就没有了.
void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CEdit::OnLButtonDown(nFlags, point);
SetSel(0,-1);
}
只后就是在绑定向导绑定对话框上CEdit控件之后,把绑定变量的类型CEdit换成自定义的CMyEdit就OK了.
2.如何在一个单档的且CMyView是以CFormView 为基类的 MFC中实现多个对话框之间的切换,如:第一个对话框中有一按钮功能是跳到第二对话框中如何编写这个按钮的代码。第一个对话框ID: IDD_MY_FORM,第二个:IDD_FORMVIEW_kaishi
。
ShowWindow(SW_HIDE) ;//可以让窗口隐藏,前提是找到窗口对象,有一个方法就是在主类里存在这两个对象以便可以在全局调用,然后就是调用显示窗口函数.
objDlg1.ShowWindow(SW_HIDE);//隐藏
objDlg2.ShowWindow(SW_SHOW);//显示