VC彈出對(duì)話框_第1頁(yè)
VC彈出對(duì)話框_第2頁(yè)
VC彈出對(duì)話框_第3頁(yè)
VC彈出對(duì)話框_第4頁(yè)
VC彈出對(duì)話框_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、楊智程VC+彈出對(duì)話框VC6.0彈出對(duì)話框首先建立工程,選擇“MFCAppWizard(exe)選項(xiàng),在工程名中取名為“ShowDialogNe-AiFilesProjectsV/orkspaces|OtherDocuments|謝ATLCOMAppWizardClusterResourceTypeWizardCustomAppWizardDatabaseFYnjEctDevStudioAdd-inWizardExtendedStoredPracWizard歳ISAPIExtensionWizardMakefileMFCActiveXControlWizard回MFC卻舉NmDatahooDW

2、iotinjY|UtilityProjectpSiWin32Application2Win32ConsoleApplication0Win32Dynamic-LinkLibraiy5Win32StaticLibraryHrojErtname:|ShDwDialo(iLocation:|D:TesShDwDialo(i*CrealenewworkspaceUAddtoDurrentworkspace廠Dependencyol:Platforms:Win32圖)”點(diǎn)選按鈕,其他剩下的5個(gè)步驟可以選擇默認(rèn)省略設(shè)置,直接點(diǎn)擊甲nish”按鈕在“AppWizard-Setup(1-6)的選項(xiàng)卡中的第一個(gè)

3、選項(xiàng)卡里選擇“Singledocument(單文檔視楊智程VC+彈出對(duì)話框在資源視圖的選項(xiàng)卡中選中“Dialog”,右鍵點(diǎn)擊選擇“InsertDialog菜單,分別添加兩個(gè)對(duì)話框,將新添加的兩個(gè)對(duì)話框的ID改為“IDD_DIALOG_DOMODAL”和“IDD_DIALOG_MODAL”,并將“Caption”屬性分別設(shè)置成“模態(tài)對(duì)話框”和“非模態(tài)對(duì)話框”添加完對(duì)話框,分別對(duì)兩個(gè)對(duì)話框添加新類(lèi),只有添加了新類(lèi),才可以操作對(duì)話框,轉(zhuǎn)到對(duì)話框編輯視圖楊智程VC+彈出對(duì)話框右鍵點(diǎn)擊要添加類(lèi)的對(duì)話框,選中“ClassWizard(類(lèi)向?qū)В痹趶棾龅膶?duì)話框中系統(tǒng)會(huì)提問(wèn)“IDD_DIALOG_MODAL是

4、一個(gè)新的資源,是否要為其添加一個(gè)新類(lèi)?”,此時(shí)選擇“OK”楊智程VC+彈出對(duì)話框M-Z.ClassWizariMessageMPrnjEd:ClassinfarmatiQShcv4)ialodName:D:UShowDObjectIDs:APP_ABAPPEXEDldEDIT_ClEDI匸FVeditur-MemberfunVDaDataFilename:Change.Baseclass:DialogID:Automalion*NDreCDialogIDDDIALOGMODALlass.TunctionFunctiontCode廠Automatian中填入新類(lèi)的名稱(chēng),此時(shí)填入“CModalDI

5、g”(類(lèi)名可以由程序員自s”中要選中“CDialog”作為對(duì)話框新類(lèi)的基礎(chǔ)類(lèi),點(diǎn)中“OK”,己命名),用同樣的JCancelrCreateablebytypeID:在“Name”注意在“BassCla方法為“IDD_DIALOG_DOMODAl”對(duì)話框添加類(lèi),類(lèi)名為“CDomodalDg”添加完對(duì)話框資源后點(diǎn)擊資源選項(xiàng)卡中的“Menu”,找到其中的“IDR_MANIFRAME”,雙擊可以顯示系統(tǒng)菜單,在右邊的視圖中加入一個(gè)頂級(jí)菜單“彈出對(duì)話框”,在該頂級(jí)菜單下添加兩個(gè)子菜單,子菜單的ID分別設(shè)為“IDM_DOMODAL”和“IDM_MODAL”,并將其“Caption”屬性設(shè)置為“彈出模態(tài)對(duì)話

6、框”和“彈出非模態(tài)對(duì)話框”:jJ因E-t3ShowDialodresources*也2JAccelerator;i自Dialog豈IDD_BOUTBOX邑IDDD1AWG_DOMODAL月idoZdwlogZmodal由臼口nEljlDR_hlNFRAIvlE|電StringTable申DToolbar由PjVersion文件舊將(l査若辿)辛助凹弾出對(duì)話?cǎi)舊MlEfiuFtemPtfDpertiei七GmeralExtendedElyHus;|II):IDMDOWORAL二|Csptinn:IFSeparatarPnp-iuprChecked廠Grayed廠HelpPrompt:liiaci

7、rwfireak:|lMone在對(duì)子菜單進(jìn)行添加完成之后右鍵點(diǎn)擊子菜單楊智程VC+彈出對(duì)話框選中“ClassWizard(類(lèi)向?qū)В痹趶棾龅膶?duì)話框中選擇其中的設(shè)置選項(xiàng)在此不做詳細(xì)介紹,點(diǎn)擊“AddFunction”按鈕可以看到多了一個(gè)菜單的COMMAND消息的處理函數(shù),點(diǎn)擊“EditCode”按鈕進(jìn)入代碼編輯區(qū),此時(shí)進(jìn)入的是主框架的CPP文件,用同樣的方法為另外一個(gè)子菜單添加消息處理函數(shù)楊智程VC+彈出對(duì)話框函數(shù)/TODO:Addyourcomnandhandlercodehere/TODO:AddyourcomnandhandlercodehereuoidCMainFrame:OnModal

8、()#打單出WE模:吉咒卄舌申國(guó)在該CPP文件的最上方引入新建的兩個(gè)類(lèi)的頭文件#includeDomodalDlg.h#includeModalDlg.h楊智程VC+彈出對(duì)話框圜MainFrm.cpp*中ModalDlg.hD:TestShowDialodModslDlg.h/MainFrn.cpp:implementationoftheCMainFrameclass/ttincludestdafx.httincludeShowDialod.httincludeMainFrm.hincludeDomodalDlg.h/引入新建對(duì)話框類(lèi)的頭文件(模態(tài)對(duì)話框)ttincludeModalDlg.h

9、7/|A新建對(duì)話框類(lèi)的頭文件(非橫態(tài)對(duì)話框)SiFdeF_DEBUG#deFine_newDEBUG_NEWttundeFTHISFILEstaticchar_THIS_FILE=_FILE_;ttendiF/?/CMainFrame在該類(lèi)的最后部分為新增的方法寫(xiě)入代碼voidCliainFraw:D)DoMdaL()/厲出克態(tài)對(duì)話甫“1ODD:AddyuurconnandhandlercadeliEre血血DigCDH;/定逵翻i註埶礬擦伽畫(huà)閔題睜建胡謙E勺類(lèi))1:陋麗何();“秋愁黠劑咖間蘇,苴柯冊(cè)忸腿誠(chéng)i山直覿狐曲注化醍涌as般描療潮脇voidCI4ainFraw:D)Noddl(”訶工

10、轅態(tài)對(duì)話匝“1ODD:AddyaurcnnnandhandlercodeliereCNodalDLg*pCnd=neu血血口卿走文豐懸州甘訥類(lèi)醪,最后保存,并運(yùn)行,可以看出模態(tài)對(duì)話框只能彈出偵二彳轡題|籬pCmd-慟倆i皿期SU_SH0W);怖援洞另SliduUindo町世匠示甘話電c+-也圧錄iw茴shDVoas口回紅利13I蕊IsIliFI聲厲障M議虱8鉄辭a販淹3JcancB-11楊智程VC+彈出對(duì)話框VC2008彈出對(duì)話框首先創(chuàng)建工程,選擇“MFC應(yīng)用程序”選項(xiàng),將工程命名為“ShowDialog在“MFC-應(yīng)用程序向?qū)А痹O(shè)置選項(xiàng)卡中的第一項(xiàng)按照?qǐng)D中的紅框設(shè)置,其他步驟可以默認(rèn)選擇,最

11、后點(diǎn)擊“完成”楊智程VC+彈出對(duì)話框工程建立完成后,在左側(cè)的資源視圖中右鍵點(diǎn)擊“Dialog”,選中“插入Dialog”,分別添加兩個(gè)對(duì)話框,在添加好的對(duì)話框點(diǎn)擊右鍵可以通過(guò)“屬性”來(lái)設(shè)置“Caption”和“IDDiatom蚩源觀圖-GhoivDialog日-“書(shū)5-hcwDialogEl-JShowDialog由口Accelerator宜口J二國(guó)ILffl-TnIconQ-JMemI|iIEIIl疋j1IE&triE-jTooltVersiID=勇切CD復(fù)制ro粘點(diǎn)(P)X打開(kāi)打開(kāi)二卻四ShowDialog.rc插入DialogEID分另U設(shè)置為“IDD_DIALOG_DOMODAL”和“

12、IDD_DIALOG_MODAL”,Caption分另U設(shè)置楊智程VC+彈出對(duì)話框?yàn)椤澳B(tài)對(duì)話框”和“非模態(tài)對(duì)話框”分別對(duì)兩個(gè)對(duì)話框進(jìn)行添加類(lèi),右鍵點(diǎn)擊對(duì)話框,選中右鍵菜單中的“添加類(lèi)”在彈出的類(lèi)對(duì)話框中加入類(lèi)名“CDomodalDIg,”,基類(lèi)選擇“CDialog”,點(diǎn)擊“完成”,用同樣的方法為另外一個(gè)對(duì)話框添加新類(lèi),類(lèi)名為“CModalDIg楊智程VC+彈出對(duì)話框類(lèi)添加完成后對(duì)菜單進(jìn)行操作,雙擊資源菜單中的“Menu”項(xiàng)中的“IDR_MAINFRAME”,在右側(cè)的視圖中顯示出菜單,并添加一個(gè)頂級(jí)菜單和兩個(gè)子菜單錢(qián)曲-帀皿W日冒ShmDialog0JSh:jXJalogr:址疋emL&上eg

13、|-JICj-ABCLTTBC):|(-JICj.W0i_CC10l|L二ICjmOi.MCDAl0-0IconAShw:Dialog.rc-MAINFRAME-MenujonodalCcih:j/Dalo:-.二M3DA1-Ca:-:h并:就ak-zr:-DMCM完成旺5tpigabl?旺口Toolbar??诰謎:i,在其屬性中分別設(shè)置ID為“ID_DOMODAL”和“ID_MODAL,設(shè)置單,選中“添加事件處理程序”楊智程VC+彈出對(duì)話框&XI彈出模態(tài)對(duì)話在扁輯ID(E)(R新插M)趙湖符取弾出方式査看M雇性何復(fù)制他粘貼)刪顒D)越匸事樣處屋1序(A)弾出克話框在彈出的對(duì)話框中選擇設(shè)置點(diǎn)擊“添加編輯”,用同樣的方法為另一個(gè)子菜單添加菜單的Command處理消息在MainFrame框架的CPP問(wèn)價(jià)的最后部分可以看到代碼編輯處楊智程VC+彈出對(duì)話框302303304305306307308309310311312/TODO:與僉念處31程底垃LBo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論