1. 如何使用C語言編輯用戶圖形界面。
VC++的GUI與TC的GUI是完全不同的。在VC++下,不區分文本模式與圖形模式,但是在TC下是要區分這兩種模式的。如果你的電腦是WIN7或WIN8,你可以下載一個DOS模擬器或虛擬機,在這個模擬器下是可以運行TC程序的,網路一下「DOS模擬器」或「DOS虛擬機」試試。
2. C璇璦濡備綍win32鍒朵綔涓涓鐧誨綍鐣岄潰錛屾垜鍗′綇浜嗭紝涓嶇煡閬撴帴涓嬫潵浠g爜璇ユ庝箞鍐欙紵
鎴戠湅浜嗕竴涓嬩唬鐮侊紝涓昏佹湁浠ヤ笅鍑犵偣闇瑕佹敞鎰忥細
1. 澶存枃浠跺紩鐢錛氬湪浠g爜寮澶達紝闇瑕佸寘鍚鎵闇鐨勫ご鏂囦歡錛屼緥濡倃indows.h鍜宻tdio.h銆備絾鎮ㄧ殑浠g爜涓絎涓琛#include<windows.h>鍚庨潰娌℃湁鍔犵┖鏍兼垨鑰呮崲琛岋紝涓嶇﹀悎浠g爜椋庢牸瑙勮寖銆
2. 鍑芥暟澹版槑錛氬湪main鍑芥暟鍓嶏紝闇瑕佸皢DlgProc鍑芥暟澹版槑涓哄洖璋冨嚱鏁幫紝鍚﹀垯浼氬湪緙栬瘧鏃跺嚭鐜拌﹀憡銆
3. 灞閮ㄥ彉閲忓垵濮嬪寲錛氬湪鍑芥暟鍐呴儴瀹氫箟鐨刡uffer1鍜宐uffer2閮芥病鏈夊垵濮嬪寲銆傚簲璇ュ湪瀹氫箟鍙橀噺鏃剁粰瀹冧滑璧嬪垵鍊箋
4. 鎺т歡娑堟伅澶勭悊錛氬湪WM_COMMAND娑堟伅澶勭悊涓錛岃櫧鐒舵崟鑾蜂簡IDC_EDIT1鍜孖DC_EDIT2鐨勬秷鎮錛屼絾鏄騫舵病鏈夊瑰畠浠榪涜屼換浣曞勭悊錛屽彲浠ヨ冭檻鍦ㄨ繖涓や釜鎺т歡鐨勫勭悊鍒嗘敮涓娣誨姞鐩稿簲鐨勯昏緫銆
5. 瀛楃︿覆綾誨瀷杞鎹錛氬湪DialogBoxA鍑芥暟璋冪敤鏃訛紝IDD_DIALOG3琚寮哄埗杞鎹涓篶har*綾誨瀷錛岃繖鏍峰仛瀹規槗瀵艱嚧涓嶅繀瑕佺殑閿欒銆傛g『鐨勫仛娉曟槸灝嗗叾瀹氫箟涓篧ORD綾誨瀷銆
浠ヤ笅鏄淇鏀硅繃鐨勪唬鐮佺ず渚嬶紝浠呬緵鍙傝冿細
```c
#include <windows.h>
#include <stdio.h>
#include "resource.h"
HINSTANCE hInstance = 0;
BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
static int buffer1 = 0;
static char buffer2[256] = {0};
switch (msg) {
case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
if (MessageBoxA(hDlg, "Are you sure to close?", "Close?", MB_YESNO | MB_ICONQUESTION) == IDYES)
EndDialog(hDlg, 0);
break;
case WM_COMMAND:
switch (LOWORD(wParam)) {
case IDC_EDIT1:
buffer1++;
break;
case IDC_EDIT2:
GetDlgItemTextA(hDlg, IDC_EDIT2, buffer2, sizeof(buffer2));
MessageBoxA(hDlg, buffer2, "Edit2", MB_OK);
break;
}
return TRUE;
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
hInstance = hInst;
DialogBoxW(hInstance, MAKEINTRESOURCE(IDD_DIALOG3), NULL, DlgProc);
return 0;
}
```
淇鏀瑰悗鐨勪唬鐮佷腑錛屾垜浠緇檅uffer1鍙橀噺璧嬩簡鍒濆0錛宐uffer2鏁扮粍涔熷垵濮嬪寲涓哄叏0錛涘湪WM_COMMAND娑堟伅澶勭悊涓錛屽笽DC_EDIT1鎺т歡榪涜屼簡綆鍗曞勭悊錛屽笽DC_EDIT2鎺т歡鑾峰彇浜嗗叾鏂囨湰鍐呭瑰苟寮瑰嚭浜嗕竴涓娑堟伅妗嗐傚悓鏃訛紝灝咺DD_DIALOG3鏀逛負WORD綾誨瀷錛屾洿絎﹀悎鏁版嵁綾誨瀷鐨勮勮寖銆
甯屾湜瀵規偍鏈夋墍甯鍔╋紒
3. 怎麼用c語言做一個界面
C 語言,就像他的名字一樣,他就是一門計算機編程語言;
要做界面,需要調用繪圖函數,而繪圖函數有很多種,Windows 的 GDI 和 GDI+ 或者 Direct2D,Linux 下的 OpenGL,移動設備上的 XNA ,都可以;
MFC 是微軟為咱們創建 Windows 窗體程序而設計好的開發包,可以提高開發效率,以面向對象的方式思考和設計程序,學習這個,需要有 Windows API 基礎;
至於 API,在 Windows 下面,就是指 Win32 API 了,就是 32 位 Windows 操作系統的應用程序編程介面,是 Windows 系統提供給開發者的底層功能;
這些都不是一兩句話可以概括的,需要自己多點去接觸,才會有自己的心得;
最後一條比喻不是很恰當,面向對象拆開來,可以是一堆 API,也可以是單純的一堆 C 語言句子,當然,也可以是一堆嵌入式匯編語句,所以沒辦法進行比喻;