我用MFC生成Dialog应用程序,现在想做一个在进入主应该程序的前,做一个登录窗口,我在资源中做了一个登录对话框,怎么设置呀,是不是在App中设的呀,默认的话,是系统自动生成的那个对话框,先运行起来吗,我想先让登录窗口先运行,刚学vc,有点摸不到头!谢谢!
解决方案 »
- 我想把一些对象存到配置文件中,如CFont。怎么弄
- 怎么用MFC做一个教职工管理系统的登陆界面,那位大虾能帮帮忙,谢谢了
- VC中设置sqlite3密码时报错!急急急!
- 如何将1bit的信息转换成8bit
- 使用这些数据的算法是什么压缩算法
- 利用CFile类写文件出现的一个奇怪的问题,求高手
- 急问怎样实现放大缩小功能查看地图?????????
- 请教各位高手,如何将bmp图存入ACCESS数据库?
- 请问如何用VC注册一种文件类型?
- 如何实现用快捷键调出程序?(像金山游侠那样)
- 创建CPropertyPage对象,为什么有的用Create,有的用Construct,而有时不用。它们各有什么区别?
- CSDN首页上,慧通商务招聘为什么要说是华为?难道这个也幸挂羊头卖狗肉?
然后在应用程序类的InitInstance中启动,就OK了
CMySearchDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
首先初始化一个临界区(全局的,句柄为g_hCrit),并进入临界区,然后创建一个线程,这个线程如下:
UINT T_Load( LPVOID )
{
CDlgLoginScreen dlg;
dlg.CreateWindow(IDD_LOGIN_SCREEN);
dlg.ShowWindow(SW_SHOW); // 这里进入临界区,以便对话框不会消失.然后再退出来,以示启动完毕,
... return 0;
}然后在主对话框的OnInitDialog中,退出临界区,以便启动框口消失但是有个问题,启动窗口出来了,但是它却是处于那种死了状态的窗体,即它不会刷新,当窗口被盖住再显示的时候,不会重画窗口,在它的OnInitDialog中,设置定时器来定时刷新,但这个定时器却只能运行一次,就不会再运行第二遍了,晕倒!