導航:首頁 > 編程語言 > win32編程入門gui

win32編程入門gui

發布時間:2022-03-11 20:53:55

A. 如何學習WIN32編程

win32編程可以用C來完成,主要是通過windows的API來工作.但是API上千個,想全部掌握很難,建議安裝一個MSDN隨時查看.書籍方面有Petzeld的Windows程序設計,上下兩冊,講的比較全面,但是內容很多.

個人意見,覺得現在學win32編程倒不如先學C++,這樣以後既能做win32程序(過程很繁瑣),也能做MFC程序(明朗的多),而且有了面向對象思想之後,也可以繼而學習JAVA或C#,用C#做windows form程序那叫一個方便!

所以強烈建議你先學C++,估計你是對控制台那個黑屏厭煩的,但是進入windows後你會發現,它比DOS的還煩!


補充:Win32是指Microsoft
Windows操作系統的32位環境.

B. win32api,win32gui,win32con是什麼資料很少

比較精通,但是精通到什麼程度呢編程主要是語言,當然沒題,就像叫編程設計第五版寫的聖經,叫程序員的聖經。細嚼慢咽,了解程序的運行機制,如何接收和處理消息等。,並把概念和原理理解清楚,這對以後的學有助。在熟悉了編程之後,讀一個程序設計就像的名字一樣,比上一個有名,而且又貴又厚,不容易啃下來。其實也沒什麼,之前用的面向對象概念是重新包裝的,舊瓶子里裝的是新酒。所以說在後階段理解和運用這些是很有助的。還有一個簡單的侯傑副本。看完開頭,就看不懂了。很難讀懂,但只有。試一試吧
個人覺得一開始就直接學很難,確實如此。旅程是按照上面的順序,但是目前不敢說精通,只用,因為對象和類太多了,所以不花時間研究,只在必要的時候參考

C. 如何學習WIN32編程

WINDOWS核心編程是絕對有必要看的,盡管你不用它寫程序。

沒有辦法,這些東西只有定義,沒有實現文件(已經被打包成DLL了。開玩笑,要是能看到實現文件,windows不就成開源的了?!)

你記住用法就可以了

D. Microsoft Visual Studio 2013怎麼開發Win32 GUI可視化程序

1、你要會一門net的編程語言:c#,vb.net,F#等。
2、打開vs2013,選擇新建項目
3、選擇你要用的語言,和項目類型(windows應用程序),和項目保存的目錄,以及項目名
4、程序自動生成項目框架
5、編寫你要的功能
6、生成菜單,運行,完成了。

E. codeblocks中win32 GUI 怎麼用

如果你想建立工程的話選Console application(第一行第四個)
如果你只是想運行一個.c或.cpp的單個源代碼文件,可以自己先建立一個.c或.cpp後綴的文件,直接用codeblocks打開,就可以進行編寫了
追問
這個我知道,我就想建立一個win32application工程,結果沒這個選項怎麼做

F. 各位大神,哪裡有perl win32::gui界面編寫教程

就官方文檔

G. windows程序設計和windows核心編程 哪本更適合win32 api入門

當然是《windows程序設計》入門了,之後再看《windows核心編程》。但是《windows程序設計》多數與mfc有關系。

H. vc,mfc,api,windows編程,win32(sdk),gui學習的順序是怎樣的,本人迷茫中!!

同時推出的SDK(軟體開發工具包)。 SDK包含了開發所需的Windows版本的Windows函數和常數定義的API函數的文檔,工具和示例。 SDK一般使用的C語言,但不包括編譯器。高版本的VC + +的SDK頭文件,幫助,樣品,和工具,並且不需要重新安裝SDK,低版本的VC + +5.0,您需要安裝的SDK。從Windows 98,Windows SDK中被稱為「平台SDK(),該聲明包含了最新的Windows API函數,例如。
用VC寫的windows程序有兩種方式:Windows的C方式(SDK)和C + +的方式(SDK的功能封裝在VC MFC,VCL BCB)。 SDK編程是直接與Windows API編程。 2000(Win95中),和MFC API封裝,結合面向對象的繼承,多態形式為一類,共有超過百種以上的數千API函數API。
SDK軟體開發工具包的縮寫,中文意思是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名詞,可以說:支持發展的一個特定類型的軟體,文檔,示例和工具的集合,叫做「SDK」。在Windows平台下,SDK開發的應用程序僅僅是一個廣義SDK的子集。
簡單地說,它上面的一個軟體開發工具包(SDK)的概念,了解的SDK的API,動態鏈接庫,導入庫,這樣的概念
必須先與「API」,是應用程序編程介面,在左邊的應用程序的操作系統調用介面,應用程序通過調用操作系統API的操作系統來執行應用程序的命令(動作)。早在DOS時代,有概念的API時,除了中斷調用(INT 21H)的形式,在DOS下運行的應用程序,直接或間接地通過中斷調用的API是基於使用操作系統的功能,如AH DOS操作系統的版本號後,調用INT 21H的30H。在Windows中,系統API函數調用。還獲得在Windows操作系統的版本號,你所要做的就是調用GetVersionEx()函數。可以說,DOS API思維「在匯編語言中,Windows API是」思想在高層次的語言。 DOS API是系統的過程中,系統載入到內存中,並且可以通過中斷矢量表找到他們的入口。
該動態鏈接庫DLL(動態鏈接庫)。我們經常看到一些d??ll文件格式,這些文件是動態鏈接庫文件,它實際上是一個可執行文件格式。不同的exe文件,dll文件不能直接執行,他們通常執行。埃克裝,包含一些資源以及可執行代碼。事實上,Windows提供了三個模塊的DLL(的Kernel32.dll,User32.dll的GDI32.DLL)的形式,裡麵包含了API函數代碼的執行。為了使用的API DLL中的函數,我們必須要有API函數的聲明(H)和導入庫(LIB)。可以被理解為可以使用,以便找到在DLL中的API的入口點,並導入圖書館。
所以,為了使用API??函數,我們必須有相應的API。 H和LIB文件,SDK是一套完整的開發Windows應用程序,示例和工具,工具包所需的相關文件。 「
SDK包含了必要的信息使用的API,所以,人們通常只使用API??來編寫Windows應用程序的開發叫做」S??DK編程。 API和SDK開發Windows應用程序是必要的,所以其他的編程框架和庫建在它們上面,,如VCL和MFC,雖然他們有一個更高的抽象層次比SDK編程的程度,但是這絲毫不妨礙他們的直接調用API函數在任何需要的時候。主要是想了解
現在學習計算機編程,其中大部分是工作在Windows下,目前最流行的VC,大多數人開始開始學習VC,VC是基於C + +的語言為基礎的發展工具,C + +是C語言的擴展,最好是先學習C和C + +學習VC。
兩種:Windows中的C方式(SDK)來編寫Windows程序與VC,C + + SDK的功能,如VC的MFC,VCL BCB方式:包裝。 SDK編程就是直接調用Windows API編程,平時常說的「用SDK寫程序」指的是Windows API函數編寫程序,API由數千API函數(Win95的API,超過兩千)。 MFC是API關閉,並結合組成的一個「類」,共有超過百級的面向對象編程,繼承和多態性。盡管比SDK方便,但深度VC的MFC,直接學習MFC是不明智的選擇。只熟悉MFC的運行機制,才有可能深入下去。學習VC + +最好是先學會用SDK寫程序,大師作品的Windows操作系統在此期間,每個API函數的應用,然後更深的MFC。
編程環境
我們仍然使用VC6 IDE(集成開發環境)寫的SDK程序開始VC6文件菜單,選擇「新建...」選項??,顯示的項目「選項卡上的」新建「對話框中選擇Win32應用程序的名稱,然後指定工程項目的項目名稱在指定的路徑中的位置,然後按」確定「按鈕,在出現的對話框中,如果你想編寫一個程序,在C語言可以選擇emtpy的項目,如果你想創建一個項目的WinMain入口函數和一般的參數設置一個簡單的Win32應用程序,你可以選擇,如果你想創建一個簡單而典型的「Hello World!」 Win32SDK應用程序的應用程序,你可以選擇一個典型的「Hello World!」 ;應用。確定後按Finish完成的項目類型。
VC6環境下,你仍然可以使用的工具的資源編輯和ClassWizar的完成程序的編寫。 SDK編程的關鍵是要了解該計劃的來龍去脈。當然,如果你不知道,效率會非常低,比VB,PB,如此之快,什麼是混合的,如果你是熟悉的SDK寫的MFC程序會比較容易使用的關鍵熟悉C + +三個大的特點

I. 如何用純Win32 SDK編寫GUI程序

因此不會對一些基礎的知識作過多的講解。如果大家有需要,我在就某些細節作進一步的解釋。編寫Windows下面的GUI程序,比較有影響力的就是MS的Visual Studio系列和Borland的BCB系列。BCB需要在程序發布的時候,多帶一些borland提供的庫,比較的麻煩。所以我很少用。如果用VS系列來編寫GUI程序,主要有兩個方式,第一就是用微軟提供的MFC來作,第二就是用純的Win32 SDK來編寫GUI程序。眾所周知的原因,MFC對Win32 SDK的包裝比較的失敗,不如BCB那樣的流暢,有時候你很難在程序中發揮自己的思路,因此,我一般就是用純的Win32 SDK來編寫GUI程序,而不用晦澀的MFC,因為用MFC,你不僅僅要知道Win32 SDK,還需要查詢MFC的一些技巧,實在得不償失。用Win32 SDK編寫GUI的難處在於,有時候你需要為了一個簡單的事情而查詢很多的資料與SDK文檔。但是你得到的卻是對Windows系統的透徹理解和程序運行的高效,輕量化。因為用Win32 SDK需要的庫都是內含在每一個Windows系統中的。理論上來說,只要是Windows系統,你的程序就可以正確無誤的運行。下面就我最近編寫Windows GUI程序的碰到的一些問題一一說明。首先,看一下程序的最終運行效果圖(我的編譯器是VC6): 1 用VC6的Win32程序搭好框架之後,就添加自己的模式對話框,碰到的第一個問題就是如何設置Radio控制項(有的中文書翻譯為 單選按鈕)的初始狀態和查詢最終的結果。經過一番努力查詢Win32 SDK之後,標准答案如下:設置Radio的初始狀態:BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);獲得Radio控制項的最終狀態:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton);2 如何處理slider control(中文叫做滑竿控制項)的相關事件。slider control,其實和上面的那個簡單的radio control還是有本質的區別的。radio control是內含在windows的一般庫裡面的。不需要特別的庫的支持,而slider control(英文也叫track bar)是需要COMCTL32.lib的支持,要用這個slider control,你需要作三個動作。a 在源文件裡面加入COMCTL32.lib的引用。b 在頭文件裡面加入對commctl.h的聲明,一般加到stdafx.h即可。#include // Add by liu.
c 在程序裡面,需要加入使用common control的宏:InitCommonControls();否則,程序會閃一下就會退出的。因為程序沒有申請到該有的資源。 加入對slider control的聲明後。需要處理slider control的一些事件。這是需要特別注意的是,slider control不像radio control那樣子直接用SDK API就可以處理了。需要特殊的消息機制,下面一一道來:2.1 獲得控制項的窗口句柄。slider control也是一個窗口,是對話框的子窗口,因此,要用GetDlgItem來實現:backlight_wnd = GetDlgItem(hDlg, IDC_SLIDER_BACKLIGHT);2.2 設置slider control的區間,是給slider control發TBM_SETRANGE消息,比如我設置0到100就是:SendMessage(backlight_wnd,TBM_SETRANGE, (WPARAM)1,(LPARAM)MAKELONG(0,100));2.3 設置滑塊的初始位置是發送TBM_SETPOS消息來實現的: SendMessage(backlight_wnd,TBM_SETPOS, (WPARAM)1,(LPARAM)BacklightPercentage);
2.4 slider control和用戶的交互,則是通過WM_HSCROLL消息來實現的,需要在WM_HSCROLL的響應函數裡面發送TBM_GETPOS消息得到當前滑塊的位置:BacklightPercentage = (unsigned char)SendMessage(backlight_wnd,TBM_GETPOS,0,0);2.5 旁邊的一個當前刻度的數字的說明,需要先設定一個Static text文本控制項,然後動態給該控制項發送WM_SETTEXT消息來實現動態的更新數字:SendMessage(GetDlgItem(hDlg, IDC_STATIC_BACKLIGHT_VALUE), WM_SETTEXT, 0, LPARAM(szBacklightPercentage));最後面的那個參數,szBacklightPercentage是一個字元串。3 如何在對話框裡面顯示圖標或者圖片:如果程序沒有圖片,總是顯得十分的死板,因此,在程序上面顯示圖片,圖標是必要的美化程序的方法。網上關於程序顯示圖片的說明也很多。但是都比較的復雜。如果僅僅顯示靜態的圖標,其實不用那麼復雜的。3.1 需要好的icon素材。漂亮的icon素材就如程序的臉蛋一樣。是必須的,要得到好的icon素材,第一是到網上「淘寶」。看看能不能找到你滿意的。另外也有搜索自己電腦上漂亮圖標的工具。因為windows自己也提供了很多的圖標資源。這里推薦一個叫做 IconExtract 的小軟體。大家可以網上下載,它可以很方便的把本地的圖標都挖出來。一般情況下,夠我們用的了。找好自己喜歡的圖標之後,記得在資源裡面的icon項目下引用進來。3.2 顯示圖標:如果不是動態顯示,就只是簡單的在對話框上面加picture控制項,然後在屬性裡面指定icon的來源即可。4 如何響應電源插拔事件:在筆記本上面,ac電源插上和拔出的時候,會有背光亮度的改變,因此需要在知道這個電源來源改變的時候來重新獲得當前背光,經查詢,程序需要響應WM_POWERBROADCAST消息。如果wParam是PBT_APMPOWERSTATUSCHANGE,就需要重新獲得當然背光: case WM_POWERBROADCAST:
if (wParam == PBT_APMPOWERSTATUSCHANGE) // Power source maybe changed, check the backlight again.
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON_CONFIG2); // IDI_SMALL這樣子修改之後,你會發現,程序運行的顯示圖標是改變了。但是程序exe的圖標還是沒有改變,這是因為exe和dll默認都顯示id為最低的那個icon的圖標。因此,在resource.h裡面把自己希望顯示的圖標id和現有的程序圖標id換一下就可以了。#define IDI_ICON_CONFIG2 107 // make sure the icon ID is lowest.
好了。

J. 如何學習win32編程

win32編程可以用C來完成,主要是通過windows的API來工作.但是API上千個,想全部掌握很難,建議安裝一個MSDN隨時查看.書籍方面又Petzeld的Windows程序設計,上下兩冊,講的比較全面,但是內容很多.

我個人意見,我覺得你現在學win32編程倒不如先學C++,這樣以後既能做win32程序(過程很繁瑣),也能做MFC程序(明朗的多),而且有了面向對象思想之後,也可以繼而學習JAVA或C#,用C#做windows form程序那叫一個方便!

所以強烈建議你先學C++,估計你是對控制台那個黑屏厭煩的,但是進入windows後你會發現,它比DOS的還煩!

閱讀全文

與win32編程入門gui相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313