c語(yǔ)言windows窗口程序
夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2024-11-16
- 1

大家好,今天來(lái)為大家分享c語(yǔ)言windows窗口程序的一些知識(shí)點(diǎn),和c語(yǔ)言窗口程序教程的問(wèn)題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很...
大家好,今天來(lái)為大家分享c語(yǔ)言windows窗口程序的一些知識(shí)點(diǎn),和c語(yǔ)言窗口程序教程的問(wèn)題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問(wèn)題,接下來(lái)我們就一起來(lái)看看吧!
文章目錄:
- 1、用c語(yǔ)言怎么創(chuàng)建一個(gè)窗口?
- 2、用C語(yǔ)言編寫(xiě)個(gè)帶彈出窗口的程序
- 3、C語(yǔ)言編寫(xiě)的DOS程序,怎樣轉(zhuǎn)換為windows窗口程序?
用c語(yǔ)言怎么創(chuàng)建一個(gè)窗口?
windows下通過(guò)調(diào)用API來(lái)創(chuàng)建窗口:includewindows.h int main(){ MessageBox(NULL,Hello World!,C圖形程序,MB_OK);return 0;} linux下通過(guò)調(diào)用圖形庫(kù)來(lái)創(chuàng)建窗口。樓主如果是學(xué)C的話,先不要急于搞這些東西,把基礎(chǔ)打扎實(shí)才是最重要的,GUI可以后學(xué)?;A(chǔ)扎實(shí)了,這些只是很簡(jiǎn)單的東西。
點(diǎn)擊電腦開(kāi)始菜單,打開(kāi)運(yùn)行窗口,在窗口編輯框里輸入cmd,點(diǎn)擊確定按鈕,打開(kāi)cmd命令窗口,然后你的工程目錄中的可程序文件夾下。輸入可程序文件名 后面帶上你需要的參數(shù) 按Enter鍵 就可以了。
如果你只是用普通的C語(yǔ)言編程編寫(xiě)的話,其實(shí)很麻煩,但還是可以的,#includewindows.h要包含,然后按照創(chuàng)建窗口的方法創(chuàng)建就行了,很麻煩,如果你不了解winodows運(yùn)行原理和編程原理你很難知道怎么去做一個(gè)實(shí)用窗口界面。。
必須使用windows的編譯器,如VC,MS等等。RegisterClassEx函數(shù):該函數(shù)在隨后調(diào)用CreateWindow函數(shù)和CreateWindowEx函數(shù)中使用的窗口類。 RegisterClass函數(shù)己經(jīng)由函數(shù)RegisterClassEx函數(shù)來(lái)代替,但是,如果不需要設(shè)置類的小目標(biāo)則仍然可以使用RegisterClass函數(shù)。
新建一個(gè)C項(xiàng)目,點(diǎn)擊文件,新建,項(xiàng)目,選擇C++Win32控制臺(tái)應(yīng)用。在項(xiàng)目向?qū)е性O(shè)置,會(huì)默認(rèn)生產(chǎn)一個(gè)項(xiàng)目框架??梢允褂胏olor函數(shù)變化字體和窗口的顏色。
用C語(yǔ)言編寫(xiě)個(gè)帶彈出窗口的程序
1、int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){ while(1){ MessageBox(NULL,F(xiàn)YY,我想我是喜歡上你了,CKR,MB_OK);} return 0;} 注:彈出窗口之后會(huì)一直顯示。
2、//call d ptr GetModuleHandle //mov hwnd,eax push MB_OK mov eax,offt world push eax mov eax,offt hello push eax push 0//說(shuō)明此處不能將前面注釋掉代碼處得到的hwnd壓棧,否則對(duì)話框彈不出來(lái)。
3、include windows.hint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){ while(1) { MessageBox(NULL,F(xiàn)YY,我想我是喜歡上你了,CKR,MB_OK); } return 0;} // 加個(gè)循環(huán)就好啦。
C語(yǔ)言編寫(xiě)的DOS程序,怎樣轉(zhuǎn)換為windows窗口程序?
如果用C語(yǔ)言,開(kāi)發(fā)環(huán)境是VC話,要寫(xiě)窗口程序的話,那就要新建一個(gè)win32 application 工程,要在winmain里面實(shí)現(xiàn)創(chuàng)建窗口,消息響應(yīng),等等。而且哪些下拉菜單,都要自己寫(xiě)代碼畫(huà)出來(lái)。
那你就要在vc6里面新建MFC appwisard 下面給你一個(gè)用c++語(yǔ)言生成一個(gè)簡(jiǎn)單的點(diǎn)擊彈出對(duì)話框示例代碼:用c語(yǔ)言寫(xiě)界面實(shí)在太麻煩了,太難了。如果你沒(méi)有學(xué)過(guò)c++,那我給你個(gè)最實(shí)際的辦法,你在vc里面把你的代碼生成dll,然后在vb里面調(diào)用。vb很容易做windows界面這是眾所周知的。
但還是可以的,#includewindows.h要包含,然后按照創(chuàng)建窗口的方法創(chuàng)建就行了,很麻煩,如果你不了解winodows運(yùn)行原理和編程原理你很難知道怎么去做一個(gè)實(shí)用窗口界面。。不過(guò)有簡(jiǎn)單的方法,那就是不用C語(yǔ)言,改用MFC,Delphi,java,c#等專業(yè)的應(yīng)用程序編程,C語(yǔ)言通常不用來(lái)做界面。。
窗口式的叫視窗程序,視窗程序用驅(qū)動(dòng),常說(shuō)的以對(duì)象為主導(dǎo)的程序。需要有圖形支持。C語(yǔ)言可以寫(xiě)這兩種風(fēng)格的程序。例如用 GLUT 加 OpenGL 庫(kù),可以寫(xiě)帶窗口3維程序。unix 上用 X-window, Motif 可以寫(xiě)帶窗口的程序。Windows 的 MFC (VC++) 特別適合寫(xiě)窗口式的程序。DOS程序運(yùn)行速度快,效率高。
第二,在VC++環(huán)境下可以編寫(xiě)控制臺(tái)程序(就是dos界面程序),你把課本上的代碼或TC中的代碼敲到VC++中,也只能是在dos界面下運(yùn)行,因?yàn)槟愕拇a沒(méi)有涉及到Windows編程。
好了,關(guān)于c語(yǔ)言windows窗口程序和c語(yǔ)言窗口程序教程的問(wèn)題到這里結(jié)束啦,希望可以解決您的問(wèn)題哈!
本文鏈接:http://m.tiantaijiaoyu.cn/kaifa/226435.html