用MFC编好了对话框想在启动时首先打开登录对话框,出问题了!
mfc吧
全部回复
仅看楼主
level 1
用MFC编好对话框想在启动时首先打开登录对话框,用VC6.0程序运行没有错误,但是就是不能执行 。
2015年05月26日 01点05分 1
level 1
方法一是在主对话框的OnInitDialog里调用登录对话框
代码:
BOOL CFingerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
Login gin; //调用登录对话框
if(gin.DoModal()!=IDOK)
OnOK();
return TRUE; // return TRUE unless you set the focus to a control
}更多0
2015年05月26日 01点05分 2
level 1
程序调试没出错,但是就执行的时候,不弹出任何窗口。求大神帮帮忙,指点一下
2015年05月26日 01点05分 3
level 1
还尝试了第二方法在InitInstance()中改
代码:
BOOL CFingerApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls();// Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic();// Call this when linking to MFC statically
#endif
CLogin 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
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}
2015年05月26日 01点05分 4
level 1
依然是没有出错,但不弹出对话框
2015年05月26日 01点05分 5
level 1
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\kernel32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\KernelBase.dll', no matching symbolic information found.
Loaded symbols for 'C:\Windows\SysWOW64\MFC42D.DLL'
Loaded symbols for 'C:\Windows\SysWOW64\MSVCRTD.DLL'
Loaded 'C:\Windows\SysWOW64\gdi32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\user32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\advapi32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\sechost.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\sspicli.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\cryptbase.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\lpk.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\usp10.dll', no matching symbolic information found.
Loaded symbols for 'C:\Windows\SysWOW64\MFCO42D.DLL'
Loaded 'C:\Windows\SysWOW64\ole32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\oleaut32.dll', no matching symbolic information found.
Loaded 'D:\VC98\Finger12\Finger\Debug\FP.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\msvfw32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\winmm.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\shell32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18201_none_ec80f00e8593ece5\comctl32.dll', no matching symbolic information found.
Loaded 'D:\VC98\Finger12\Finger\Debug\FPEngine.dll', no matching symbolic information found.
Loaded 'D:\VC98\Finger12\Finger\Debug\CamEngine.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\imm32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\msctf.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\uxtheme.dll', no matching symbolic information found.
Loaded 'D:\360PhoneInfo\360AP\360WifiSchool.dllhook.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\version.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\psapi.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\ws2_32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\nsi.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\wtsapi32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\crypt32.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\msasn1.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\IPHLPAPI.DLL', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\winnsi.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\profapi.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\dwmapi.dll', no matching symbolic information found.
Loaded 'C:\Program Files\Lenovo\Bluetooth Software\syswow64\BtMmHook.dll', no matching symbolic information found.
Loaded 'C:\Windows\SysWOW64\ole32.dll', no matching symbolic information found.
Loaded 'C:\Users\lenovo\AppData\Roaming\TaobaoProtect\TaobaoProtectSE.dll', no matching symbolic information found.
Detected memory leaks!
Dumping objects ->
D:\VC98\Finger\PROCESSING.cpp(62) : {77} normal block at 0x007E1B98, 32 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
D:\VC98\Finger\OfflineMatch.cpp(19) : {76} normal block at 0x007E1B30, 32 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
D:\VC98\Finger\OfflineMatch.cpp(18) : {75} normal block at 0x007E1AC8, 32 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
D:\VC98\Finger\LiveMatch.cpp(18) : {74} normal block at 0x007E18D0, 430 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
D:\VC98\Finger\LiveMatch.cpp(17) : {73} normal block at 0x02360068, 92160 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.
The thread 0x12544 has exited with code 0 (0x0).
The program 'D:\VC98\Finger12\Finger\Debug\Finger.exe' has exited with code 0 (0x0).
2015年05月26日 02点05分 6
level 2
哥们 你能把你的程序发给我吗 今年大一 想学一下怎么建立多对话框
2015年05月27日 23点05分 7
level 4
这个很简单的,祝窗口初始化时隐藏主窗口然后打开登陆窗口
2015年06月06日 07点06分 8
1