翻譯|使用教程|編輯:鮑佳佳|2020-09-29 11:46:32.060|閱讀 351 次
概述:如果您曾經創建過對話框應用程序,然后嘗試使用初始屏幕組件添加初始屏幕,則可能會發現無法成功實現此操作。本文是使用CSplashWnd類將閃屏添加到對話框應用程序的快速提示 。此類是通常由初始組件為文檔視圖項目生成的類的增強版本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Xtreme Toolkit Pro是MFC開發中最全面界面控件套包,它提供了Windows開發所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。如果對產品感興趣的話歡迎下載Xtreme Toolkit Pro最新試用版! 點擊獲取更多免費Xtreme Toolkit Pro教程、視頻、示例!
【同類產品推薦】
如果您曾經創建過對話框應用程序,然后嘗試使用初始屏幕組件添加初始屏幕,則可能會發現無法成功實現此操作。本文是使用CSplashWnd類將閃屏添加到對話框應用程序的快速提示 。此類是通常由初始組件為文檔視圖項目生成的類的增強版本。
為了在基于對話框的應用程序中使用CSplashWnd,我們將必須重寫三個函數CDialog :: OnInitDialog(),CWinApp :: InitInstance()和CWinApp :: PreTranslateMessage(MSG * pMsg)。如果使用AppWizard,則在創建項目時應該已經將OnInitDialog和InitInstance添加到了項目中,但是可能必須將PreTranslateMessage添加到CWinApp派生類中。
步驟1:
在失去作用域之前,將以下代碼行添加到CDialog :: OnInitDialog()方法中。ShowSplashScreen的第一個參數是超時值(以毫秒為單位)。這是啟動屏幕將在關閉前顯示多長時間。第二個參數是我們將用作初始屏幕的位圖圖像的資源標識符。最后一個參數是父窗口。此參數可以為NULL。
// Create and show the splash screen. CSplashWnd::ShowSplashScreen(3000, IDB_SPLASH24, this); return TRUE; // return TRUE unless you set the focus to // a control }
步驟2:
在調用ParseCommandLine(...)之后,將以下代碼行添加到CWinApp :: InitInstance()的開頭。如果尚未包含ParseCommandLine,則需要添加它。
BOOL CDialogsplApp::InitInstance() { // Enable the splash screen component based on the command // line info. CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
步驟3:
使用類向導覆蓋CWinApp :: PreTranslateMessage(MSG * pMsg),并添加以下代碼行:
BOOL CDialogsplApp::PreTranslateMessage(MSG* pMsg) { // Route messages to the splash screen while it is visible if (CSplashWnd::PreTranslateAppMessage(pMsg)) { return TRUE; } return CWinApp::PreTranslateMessage(pMsg); }
今天的內容就是這些了,下載最新版Xtreme ToolKit Pro并在下方評論區分享您對該產品的想法。您的反饋意見可幫助我們在以后的更新中找到正確的方向,慧都作為Codejock的正版代理商現Xtreme ToolKit Pro正版授權最高立減2000元! Xtreme Command Bars在線訂購最低僅需1105元!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: