翻譯|使用教程|編輯:鮑佳佳|2020-09-29 11:46:32.060|閱讀 351 次
概述:如果您曾經(jīng)創(chuàng)建過對話框應(yīng)用程序,然后嘗試使用初始屏幕組件添加初始屏幕,則可能會發(fā)現(xiàn)無法成功實現(xiàn)此操作。本文是使用CSplashWnd類將閃屏添加到對話框應(yīng)用程序的快速提示 。此類是通常由初始組件為文檔視圖項目生成的類的增強(qiáng)版本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Xtreme Toolkit Pro是MFC開發(fā)中最全面界面控件套包,它提供了Windows開發(fā)所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。如果對產(chǎn)品感興趣的話歡迎下載Xtreme Toolkit Pro最新試用版! 點(diǎn)擊獲取更多免費(fèi)Xtreme Toolkit Pro教程、視頻、示例!
【同類產(chǎn)品推薦】
如果您曾經(jīng)創(chuàng)建過對話框應(yīng)用程序,然后嘗試使用初始屏幕組件添加初始屏幕,則可能會發(fā)現(xiàn)無法成功實現(xiàn)此操作。本文是使用CSplashWnd類將閃屏添加到對話框應(yīng)用程序的快速提示 。此類是通常由初始組件為文檔視圖項目生成的類的增強(qiáng)版本。
為了在基于對話框的應(yīng)用程序中使用CSplashWnd,我們將必須重寫三個函數(shù)CDialog :: OnInitDialog(),CWinApp :: InitInstance()和CWinApp :: PreTranslateMessage(MSG * pMsg)。如果使用AppWizard,則在創(chuàng)建項目時應(yīng)該已經(jīng)將OnInitDialog和InitInstance添加到了項目中,但是可能必須將PreTranslateMessage添加到CWinApp派生類中。
步驟1:
在失去作用域之前,將以下代碼行添加到CDialog :: OnInitDialog()方法中。ShowSplashScreen的第一個參數(shù)是超時值(以毫秒為單位)。這是啟動屏幕將在關(guān)閉前顯示多長時間。第二個參數(shù)是我們將用作初始屏幕的位圖圖像的資源標(biāo)識符。最后一個參數(shù)是父窗口。此參數(shù)可以為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:
在調(diào)用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:
使用類向?qū)Ц采wCWinApp :: 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); }
今天的內(nèi)容就是這些了,下載最新版Xtreme ToolKit Pro并在下方評論區(qū)分享您對該產(chǎn)品的想法。您的反饋意見可幫助我們在以后的更新中找到正確的方向,慧都作為Codejock的正版代理商現(xiàn)Xtreme ToolKit Pro正版授權(quán)最高立減2000元! Xtreme Command Bars在線訂購最低僅需1105元!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: