我想问三个问题:
1.我想设计个有登录界面的程序,两个窗口(其实是三个):分别为login、reg(注册的意思)、工作功能窗口(正式界面)。
login是登录界面,需要用到数据库检查登陆者所填是否正确(我会使用数据库,但是不知道怎么个转向方法我原来想的是验证对的话,将此窗口可见属性改为不可见。可以么?),如果正确可转到工作界面。
然后在login里面有 注册按钮。点击可转到reg窗口。
2.本人最近写了一个小程序,程序启动以前要先登录,所以我就在初始化时:INT WINAPI项目文件中添加先创建一个LoginF,然后ShowModal(),等待用记输入密码进行验证,此界面上有两个文件框,一个输用户名,另一个输密码,还有两个按钮,一个确定另一个取消,按确定时,验证用户名和密码,成功,继续运行,失败停留此处,等待继续输信。
此处有两个要点:
当用户输入ALT+F4时,就关闭登录窗口,怎样才能不让用户使用此组合健。
(这是一位同学以前的问题,小弟我才疏学浅,看不懂,有没有达人可以稍微解释下,其实如果可以的话,我也想实现这种更高级的功能。)
3.我编的是个测试题小程序,还有一些页面转向问题,希望有高人能帮助我下,我感激不进。另外有没有这方面比较强的可以指导我一下么。
解决:
新建一个对话框作为登陆框,拖入控件,两个编辑框和两个按钮,接着为它创建一个类,并添加一个变量m_Password
在CDialogApp::InitInstance()函数中的适当位置增加如下代码:
BOOL CDialogApp::InitInstance()
{
......//前面省略了,只需添加如下就行了
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
CPasswordDialog cDlg;
if(cDlg.DoModal ()==IDOK)
{
if(cDlg.m_Password !=1234)
{
AfxMessageBox("口令错误,确定后将退出程序。");
return FALSE;
}
}
else
return FALSE;
// The main window has been initialized, so show and update it.
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
return TRUE;
}