點(diǎn)擊確定即可,創(chuàng)建出一個(gè)helloworld.c的小程序,然后我們就可以編寫(xiě)我們的Hello World小程序了。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),本溪企業(yè)網(wǎng)站建設(shè),本溪品牌網(wǎng)站建設(shè),網(wǎng)站定制,本溪網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,本溪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
如何用c語(yǔ)言在控制臺(tái)彈出一個(gè)輸入對(duì)話框 200 就一個(gè)小代碼,不要MFC,太麻煩。就像下面彈出一個(gè)對(duì)話框,然后可以把輸入的內(nèi)容返回到控制臺(tái)程序里。
VC6本身的話可以用 MFC,這個(gè)要涉及C++知識(shí)了。你也可以下載,easyX插件,安裝到VC6,這個(gè)只要會(huì)C語(yǔ)言就可以了,但是這個(gè)只是提供繪圖函數(shù)給你做界面,按鈕、輸入框這些都要自己寫(xiě)。
你是c語(yǔ)言的初學(xué)者嗎?你意思是你編的dos那種界面,想換成windows界面,那你就要在vc6里面新建MFC appwisard 下面給你一個(gè)用c++語(yǔ)言生成一個(gè)簡(jiǎn)單的點(diǎn)擊彈出對(duì)話框示例代碼:用c語(yǔ)言寫(xiě)界面實(shí)在太麻煩了,太難了。
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW );最好在, InitDialog 函數(shù)中 。。
·你沒(méi)有創(chuàng)建IDD對(duì)應(yīng)的資源,或者資源鏈接失敗,造成這種情況通常是因?yàn)槟愕膶?duì)話框類(lèi)是手工創(chuàng)建的,而創(chuàng)建過(guò)程不完整。推薦在資源中,雙擊對(duì)話框資源創(chuàng)建對(duì)話框類(lèi)。
上圖是CDialog的繼承關(guān)系,他包含在afxwin.h里,它是我們打交道最多,最重要的一個(gè)類(lèi),它就像VB里的FORM一樣,它是一個(gè)容器,你所有的控件都要弄在它上面。
補(bǔ)充一下:經(jīng)測(cè)試CFontDialog 也可以做到。
派生類(lèi)成員函數(shù)可以調(diào)用基類(lèi)成員函數(shù),如果基類(lèi)成員被覆蓋,需要指定基類(lèi)作用域。至于MFC基類(lèi)成員函數(shù)的調(diào)用出現(xiàn)在開(kāi)頭或末尾,是MFC的架構(gòu)決定的,你需要查資料。
這里是用的就是C++里的虛函數(shù),就是子類(lèi)沒(méi)有調(diào)用父類(lèi)的。
為這個(gè)ID添加一個(gè)類(lèi),就是為對(duì)話框添加一個(gè)類(lèi),在類(lèi)向?qū)е悬c(diǎn)擊右上角的ADD CLASS...---New。新建類(lèi)的時(shí)候會(huì)讓選擇ID 和基類(lèi)。
在窗口界面編輯器里拖上去畫(huà)出來(lái)就行了。如果要純代碼生成的話,就在OnInitDialog里:比如構(gòu)造一個(gè)列表框CListBox 那么在全局區(qū)或窗體類(lèi)里添加CListBox對(duì)象為成員變量。
給你看看這個(gè),不知道是不是要這樣的效果。應(yīng)為沒(méi)讀懂你在說(shuō)什么。如果是,那就簡(jiǎn)單了。
在form1代碼窗口的上面,平常用來(lái)選擇控件和事件的兩個(gè)下拉框左面會(huì)多出來(lái)一個(gè)frmQ.選擇他之后會(huì)在右面的下拉框看到它 的事件selected.在這個(gè)事件里進(jìn)行其他的操作。第二種方法(推薦)。
在父窗口(對(duì)話框)的 OnSize 函數(shù)(響應(yīng) WM_SIZE 消息)里,先使用 GetClientRect() 來(lái)獲取對(duì)話框的位置,然后根據(jù)比較計(jì)算出 CListCtrl 控件的大小,再使用MoveWindow來(lái)改變大小位置即可。
首先同時(shí)按下Ctrl+W,彈出類(lèi)向?qū)?duì)話框,選擇響應(yīng)WM_SIZE消息。
WM_SIZE消息攜帶有改變后的窗口新大小)。也可以參考CDialogResize的實(shí)現(xiàn),或者修改一下你的代碼直接從CDialogResize繼承出來(lái)(http://blog.csdn點(diǎn)虐 /hoyi_liu/article/details/5494580),反正FormView也是基于對(duì)話框的。
CDialog 為了能夠方便的操作對(duì)話框,MFC為用戶(hù)提供了CDialog類(lèi)。它是在屏幕上顯示對(duì)話框的基類(lèi),與對(duì)話框資源緊密相關(guān),提供了管理對(duì)話框的接口,封裝了一些對(duì)話框的相關(guān)操作。
CDialog是MFC實(shí)現(xiàn)了的一個(gè)類(lèi),該類(lèi)是一個(gè)對(duì)話框,其中包含一個(gè)OK按鈕。CDialog:OnOK();就是OK按鈕的消息響應(yīng)函數(shù)。內(nèi)部實(shí)現(xiàn)相當(dāng)于關(guān)閉窗口。
CDialog(CAboutDlg:IDD)CAboutDlg()是構(gòu)造函數(shù),CDialog(CAboutDlg:IDD)是調(diào)用父類(lèi)的構(gòu)造函數(shù),運(yùn)行時(shí),先構(gòu)造父類(lèi),再構(gòu)造自身。
這個(gè)類(lèi)是CDialog的擴(kuò)展類(lèi),基類(lèi)就是CDialog,具備基類(lèi)全部功能,并根據(jù)新系統(tǒng)需要增加了一些界面美化的功能。
二者的類(lèi)都派生于CDialog類(lèi),而CDialog類(lèi)派生于CWnd類(lèi)。區(qū)別:模態(tài)對(duì)話框使用CDialog:DoModal函數(shù)創(chuàng)建以及銷(xiāo)毀。初始化消息WM_INITDIALOG,調(diào)用OnInitDialog初始化并顯示,創(chuàng)建完畢后,DoModal啟動(dòng)消息循環(huán)。
這說(shuō)明這是一個(gè)繼承關(guān)系。繼承機(jī)制是面向?qū)ο蟪绦蛟O(shè)計(jì)是代碼復(fù)用的重要手段,它允許程序員在保持類(lèi)原有特性基礎(chǔ)下,進(jìn)行擴(kuò)展增加功能。
1、DialogBox函數(shù)的作用是創(chuàng)建并顯示一個(gè)模式對(duì)話框,第二個(gè)參數(shù)是資源中的對(duì)話框資源。建議你遇到問(wèn)題還是要多查查MSDN。下面摘抄一點(diǎn)MSDN的翻譯:DiglogBox宏利用對(duì)話框模板資源創(chuàng)建一個(gè)模態(tài)對(duì)話框。
2、不過(guò)MFC的CDialog:DoModal使用了CWnd:RunModalLoop進(jìn)行模式窗口的顯示,而不是簡(jiǎn)單包裝DialogBox函數(shù)。
3、如果你的編譯器不支持DIALOGEX的語(yǔ)法,或語(yǔ)法格式錯(cuò)誤,可能就無(wú)法顯示出來(lái)。vc6使用的是舊格式DIALOG,而vs2005使用的是DIALOGEX。