Fork me on GitHub

MFC之登录框的问题处理

1.在做登录框的时候,把登录框做成模态对话框,并且放在 主界面程序所在窗口打开之前。也就是放在主界面类的InitInstance()里。这样做就会在弹出主界面之前被登录框弹出模态框出来阻塞住。

1.但如果在登录框里的EditControl处于编辑状态下时直接按回车,会触发登录框的OnOK函数,这样就不会去判断用户名密码就直接关闭了这个登录的模态对话框,弹出主界面了。
避免的方法是:在登录框重写虚函数:OnOK,注释掉这个函数里面的内容。
2.当点击登录框的红叉的时候,也会关闭登录框,直接弹出主界面,不会去执行登录逻辑,而我们点击x的目的是直接退出整个程序进程,避免的方法是:注册登录框的WM_CLOSE消息,并在消息里首行写上:exit(1);
3.登录按钮的逻辑,主要是逻辑判断为真时,应该是写上:CDialogEx::OnOK();
4.要实现回车登录,如果是注册WM_CHAR消息,我是无法完成的,正确的做法是在登录框重写:
详细:
这样登录就做好了。
取消按钮,就直接写上:exit(1);就行了。
posted @ 2020-04-03 12:24  HelloLLLLL  阅读(419)  评论(0编辑  收藏  举报