本文目錄一覽:
學c語言如何做出有界面的程序
1、新建一個C項目,點擊文件,新建,項目,選擇C++Win32控制台應用。
2、在項目嚮導中設置,會默認生產一個項目框架。
3、可以使用color函數變化字體和窗口的顏色。
4、要在C語言中實現顏色的變化,需要引入windows.h頭文件,即#include windows.h方可調用color函數,system(“color 02”)類似的,但不能先寫一個循環,循環color 後面的顏色。但可以直接把color 02當作字元串來對待,對後兩個字元串進行循環變化。
5、這裡的測試代碼如下所示:char a[9]=”color 02″; int i; for(i=0;i=5;i++) { a[6]=(char)((int(‘0’))+i+2); //顏色交替出現/背景顏色 a[7]=(char)((int(‘0’))+i); //字體顏色 system(a); system(“cls”); printf(“\n\n\n\n\n\n\n\n\t\t\4 \4 \4Welcome\4 \4 \4”); printf(“\n\n\n\n\n”); Sleep(1000); //延時1秒 system(“cls”); } system(“cls”)。
6、而上面使用到的system(“cls”)是清屏函數,直接可以到cmd中輸入cls即可實現清屏的功能。下面就是測試的效果了。
求一個帶圖形界面的c語言完整程序,簡單的就可以
純c語言庫並沒有圖形界面,必須添加QT或其他圖形界面的庫才能編寫圖形界面程序,如果是使用Windows操作系統的,可以使用Windows系統自帶的圖形界面,其實就是由C開始轉入C++學習了。QT等其他庫我沒有用過,給你個WINAPI的最簡單的程序:只在窗口標題顯示「HELLO!WORLD!」。不過,你想理解這個程序,還是花費很多心機的,去了解,什麼是類,什麼是窗口,什麼是註冊函數,什麼是消息,什麼是消息傳遞,什麼是消息響應。
#include windows.h//導入windows.h庫
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //窗口過程
//窗口初始化(定義窗口的具體方式)
int WINAPI WinMain
(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
//int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevlnst, LPSTR lpsCmdLine, int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[] = “窗口”; //窗口類名
char lpszTitle[] = “HELLO!WORLD!”; //My_Windows窗口標題名HELLO!WORLD!
wndclass.style = 0; //窗口風格
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WndProc; //窗口過程函數地址
wndclass.cbClsExtra = 0; //窗口類無擴展
wndclass.cbWndExtra = 0; //窗口實例無擴展
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); //用箭頭游標
wndclass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH)); //窗口背景色為白色
wndclass.lpszMenuName = NULL; //窗口無菜單
wndclass.lpszClassName = lpszClassName; //窗口類名為”窗口”
if(!RegisterClass(wndclass)) //如果註冊窗口類失敗
{ MessageBeep(0); return FALSE; }
hwnd = CreateWindow(
lpszClassName, //窗口類名
lpszTitle, //窗口實例的標題名
WS_OVERLAPPEDWINDOW, //窗口的風格
CW_USEDEFAULT,
CW_USEDEFAULT, //以上2行表示窗口左上角坐標為默認值
CW_USEDEFAULT,
CW_USEDEFAULT, //以上2行表示窗口的高度和寬度為默認值
NULL, //此窗口無父窗口
NULL, //此窗口無主菜單
hInstance, //創建此窗口的應用程序的當前句柄(即進程)
NULL //不使用該值
);
ShowWindow(hwnd, nCmdShow); //顯示窗口
UpdateWindow(hwnd); //繪製用戶區(刷新用戶區)
while(GetMessage(Msg, NULL, 0, 0)) //消息循環
{
TranslateMessage(Msg); //翻譯消息
DispatchMessage(Msg); //分發消息
}
return Msg.wParam; //消息循環結束即程序結束將信息返回給系統
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
有界面的C語言軟體怎麼編寫
如果你的意思是做一個可以看見的小軟體,那就要學飛圖形函數(編譯系統對應的庫函數)。另外,C語言是面向過程的語言,不適合用於寫應用軟體,你可以用Objective
C寫,它是面向對象的。
原創文章,作者:LVQCV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317785.html