• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 讓基于對話框的應用程序有啟動畫面

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    南京海軍指揮學院 黃向明 一、給文檔/ 視圖應用程序做啟動畫面 (一)建立一個單文檔/ 視圖應用程序Hs 從File 菜單選擇New 對話,在Projects 選項卡中選擇AppWizard(exe)圖標。鍵入Hs 作為項目名并單擊OK。在第一步中選中Single Document 單選按鈕,其它接
    南京海軍指揮學院 黃向明

      一、給文檔/ 視圖應用程序做啟動畫面

     ?。ㄒ唬┙⒁粋€單文檔/ 視圖應用程序Hs
      從File 菜單選擇New 對話,在Projects 選項卡中選擇AppWizard(exe)圖標。鍵入Hs 作為項目名并單擊OK。在第一步中選中Single Document 單選按鈕,其它接受所有默認選項。
     ?。ǘ┨砑訂赢嬅?br>   當AppWizard 完成,而且Visual C ++打開項目的時候,從Project 菜單中選擇Add To Project,并單擊位于次級菜單上的Components and Controls...,選擇Splash screen 組件,如圖1 所示,單擊Insert。接受所有的默認設置。
    http://www.kjueaiud.com/uploads/2007/07/1_200707042008451.jpg (20215 字節)
      以上幾步就建立起了一個有主框架結構的應用程序,并使它具有了啟動畫面。

      二、給基于對話框的應用程序做啟動畫面

     ?。ㄒ唬┙⒒趯υ捒虻膽贸绦騍pla
      從File 菜單選擇New 對話,在Projects 選項卡中選擇AppWizard(exe)圖標。鍵入Spla 作為項目名并單擊OK。在第一步中選中Dialog Based 單選按鈕,其它接受所有默認選項。
     ?。ǘ┳鰡赢嬅?br>   這里做啟動畫面如果仍采用前述用Gallery 來插入是不行的,因為基于對話框的應用程序沒有主框架。不過我們可以把上面建立起的啟動畫面文件移植過來,然后,對程序進行少許編程修改就行。請按照下面的步驟來做:
      1. 將Splash.cpp 和Splash.h 兩個文件從Hs 工程中拷貝到你的工程中。添加如下代碼到CSplaApp 的InitInstance() 函數中。

    #include "Splash.h"
    // 頭文件請放在開始位置
    BOOL CSplaApp::InitInstance()
    {
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    CSplashWnd::EnableSplashScreen(cmdInfo.m_bShow
    Splash);
    ...
    }
      2. 接下來,使用ClassWizard 來添加OnCreate 函數到你的對話框類中,并且添加如下代碼:
    #include "Splash.h"
    // 頭文件請放在開始位置
    int CSplaDlg::OnCreate
    (LPCREATESTRUCT lpCreateStruct)
    {
    ...
    CSplashWnd::ShowSplashScreen(this);
    ...
    }
      3. 將Splash16.bmp 文件從Hs 工程中拷貝到你的工程中。打開Workspace 的Resouce 項,將Splash16.bmp 插入。打開Properties 將IDB_BITMAP1 改為IDB_SPLASH,這個ID 值只要和程序中一致起來就行,現在這樣改最簡便。
      現在可以編譯運行程序了,程序運行時出現如圖2 的啟動畫面。
    http://www.kjueaiud.com/uploads/2007/07/1_200707042008452.jpg (16307 字節)
      這是默認的畫面,你可以打開圖形編輯器自己加工。如果你要改變啟動畫面的停留時間,就修改SetTime 中的第二個參數,這里是750 毫秒。
    int CSplashWnd::OnCreate
    (LPCREATESTRUCT lpCreateStruct)
    {
    ...
       // Set a timer to destroy the splash screen.
       SetTimer(1, 750, NULL);
       return 0;
    }
      本程序在VC6.0 下通過?!?/p>

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>