WEB开发网
开发学院软件开发VC 一个简单的登录对话框的实现 阅读

一个简单的登录对话框的实现

 2010-06-15 20:41:14 来源:WEB开发网   
核心提示:四、修改 LoginTest类中的函数BOOL CLoginTestApp::InitInstance()如下所示:BOOL CLoginTestApp::InitInstance(){// 如果一个运行在 Windows XP 上的应用程序清单指定要// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视

四、修改 LoginTest类中的函数BOOL CLoginTestApp::InitInstance()如下所示:

BOOL CLoginTestApp::InitInstance()
{
  // 如果一个运行在 Windows XP 上的应用程序清单指定要
  // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
  //则需要 InitCommonControls()。否则,将无法创建窗口。
  InitCommonControls();
  CWinApp::InitInstance();
  // 初始化 OLE 库
  if (!AfxOleInit())
  {
    AfxMessageBox(IDP_OLE_INIT_FAILED);
    return FALSE;
  }
  AfxEnableControlContainer();
  // 标准初始化
  // 如果未使用这些功能并希望减小
  // 最终可执行文件的大小,则应移除下列
  // 不需要的特定初始化例程
  // 更改用于存储设置的注册表项
  // TODO: 应适当修改该字符串,
  // 例如修改为公司或组织名
  SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
  LoadStdProfileSettings(4);?// 加载标准 INI 文件选项(包括 MRU)
    // 注册应用程序的文档模板。文档模板
    // 将用作文档、框架窗口和视图之间的连接
    CSingleDocTemplate* pDocTemplate;
  pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CLoginTestDoc),
    RUNTIME_CLASS(CMainFrame),?// 主 SDI 框架窗口
    RUNTIME_CLASS(CLoginTestView));
  if (!pDocTemplate)
    return FALSE;
  AddDocTemplate(pDocTemplate);
  // 分析标准外壳命令、DDE、打开文件操作的命令行
  CCommandLineInfo cmdInfo;
  ParseCommandLine(cmdInfo);
  // 调度在命令行中指定的命令。如果
  // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
  if (!ProcessShellCommand(cmdInfo))
    return FALSE;
  // 唯一的一个窗口已初始化,因此显示它并对其进行更新
  if (m_bSuccessLogin)//如果用户成功登录
  {
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    m_pMainWnd->UpdateWindow();
    // 仅当存在后缀时才调用 DragAcceptFiles,
    //?在 SDI 应用程序中,这应在 ProcessShellCommand?之后发生
    return TRUE;
  }>
  else //如果没有成功登录
  {
    delete(m_pMainWnd);
    m_pMainWnd = NULL;
    return FALSE;
  }
}

Tags:一个 简单 登录

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接