『壹』 c語言如何設計簡單的界面
這個是這樣的
1.使用C調用window
API來畫,其實C++也是這樣作的
2.使用C的圖型庫,這樣的程序如果你是成手,也會作出好看的GUI,但是比1要難一些
3.使用QT等第三方庫
『貳』 怎樣用c語言寫一個圖形界面
代碼
#include <windows.h>
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ; //聲明用來處理消息的函數
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow )
{
static TCHAR szAppName[] = TEXT("MyWindow") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ; //聲明一個窗口類對象
//以下為窗口類對象wndclass的屬性
wndclass.style = CS_HREDRAW | CS_VREDRAW ; //窗口樣式
wndclass.lpszClassName = szAppName ; //窗口類名
wndclass.lpszMenuName = NULL ; //窗口菜單:無
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH) ; //窗口背景顏色
wndclass.lpfnWndProc = WndProc ; //窗口處理函數
wndclass.cbWndExtra = 0 ; //窗口實例擴展:無
wndclass.cbClsExtra = 0 ; //窗口類擴展:無
wndclass.hInstance = hInstance ; //窗口實例句柄
wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ; //窗口最小化圖標:使用預設圖標
wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; //窗口採用箭頭游標
if( !RegisterClass( &wndclass ) )
{ //注冊窗口類, 如果注冊失敗彈出錯誤提示
MessageBox( NULL, TEXT("窗口注冊失敗!"), TEXT("錯誤"), MB_OK | MB_ICONERROR ) ;
return 0 ;
}
hwnd = CreateWindow( //創建窗口
szAppName, //窗口類名
TEXT("我的窗口"), //窗口標題
WS_OVERLAPPEDWINDOW, //窗口的風格
CW_USEDEFAULT, //窗口初始顯示位置x:使用預設值
CW_USEDEFAULT, //窗口初始顯示位置y:使用預設值
CW_USEDEFAULT, //窗口的寬度:使用預設值
CW_USEDEFAULT, //窗口的高度:使用預設值
NULL, //父窗口:無
NULL, //子菜單:無
hInstance, //該窗口應用程序的實例句柄
NULL //
) ;
ShowWindow( hwnd, iCmdShow ) ; //顯示窗口
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 )
{
HDC hdc ; //設備環境句柄
PAINTSTRUCT ps ; //繪制結構
RECT rect; //矩形結構
switch( message ) //處理得到的消息
{
case WM_CREATE: //窗口創建完成時發來的消息
MessageBox( hwnd, TEXT("窗口已創建完成!"), TEXT("我的窗口"), MB_OK | MB_ICONINFORMATION ) ;
return 0;
case WM_PAINT: //處理窗口區域無效時發來的消息
hdc = BeginPaint( hwnd, &ps ) ;
GetClientRect( hwnd, &rect ) ;
DrawText( hdc, TEXT( "Hello, 衛班科技!" ), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER ) ;
EndPaint( hwnd, &ps ) ;
return 0 ;
case WM_LBUTTONDOWN: //處理滑鼠左鍵被按下的消息
MessageBox( hwnd, TEXT("滑鼠左鍵被按下。"), TEXT("單擊"), MB_OK | MB_ICONINFORMATION ) ;
return 0;
case WM_DESTROY: //處理窗口關閉時的消息
MessageBox( hwnd, TEXT("關閉程序!"), TEXT("結束"), MB_OK | MB_ICONINFORMATION ) ;
PostQuitMessage( 0 ) ;
return 0;
}
return DefWindowProc( hwnd, message, wParam, lParam ) ; //DefWindowProc處理我們自定義的消息處理函數沒有處理到的消息
}
『叄』 如何使用C語言編輯用戶圖形界面。
VC++的GUI與TC的GUI是完全不同的。在VC++下,不區分文本模式與圖形模式,但是在TC下是要區分這兩種模式的。如果你的電腦是WIN7或WIN8,你可以下載一個DOS模擬器或虛擬機,在這個模擬器下是可以運行TC程序的,網路一下「DOS模擬器」或「DOS虛擬機」試試。
『肆』 怎麼用c語言做一個界面
C 語言,就像他的名字一樣,他就是一門計算機編程語言;
要做界面,需要調用繪圖函數,而繪圖函數有很多種,Windows 的 GDI 和 GDI+ 或者 Direct2D,Linux 下的 OpenGL,移動設備上的 XNA ,都可以;
MFC 是微軟為咱們創建 Windows 窗體程序而設計好的開發包,可以提高開發效率,以面向對象的方式思考和設計程序,學習這個,需要有 Windows API 基礎;
至於 API,在 Windows 下面,就是指 Win32 API 了,就是 32 位 Windows 操作系統的應用程序編程介面,是 Windows 系統提供給開發者的底層功能;
這些都不是一兩句話可以概括的,需要自己多點去接觸,才會有自己的心得;
最後一條比喻不是很恰當,面向對象拆開來,可以是一堆 API,也可以是單純的一堆 C 語言句子,當然,也可以是一堆嵌入式匯編語句,所以沒辦法進行比喻;
『伍』 C語言編寫一個用戶登陸的程序
代碼如下:
#include<stdio.h>
#pragma warning(disable:4996)
#include<string.h>
int main()
{
int i = 0;
char password[10] = { 0 };
printf("請輸入密碼:");
while (i < 3)
{
scanf("%s", password);
printf(" ");
if (strcmp(password, "972816") == 0)
{
printf("登錄成功 ");
break;
}
else
{
i++;
if (i != 3)
printf("再輸入一次");
}
}
if (i == 3)
printf("密碼錯誤三次退出登錄界面 ");
system("pause");
return 0;
(5)c語言編寫用戶界面擴展閱讀:
#include後面有兩種方式,<>;和""前者先在標准庫中查找,查找不到在path中查找。後者為文件路徑,若直接是文件名則在項目根目錄下查找。
引用方法:#include<stdio.h>
注意事項:在TC2.0中,允許不引用此頭文件而直接調用其中的函數,但這種做法是不標準的。也不建議這樣做。以避免出現在其他IDE中無法編譯或執行的問題。
『陸』 C語言怎麼做界面
空窗口:
#include <windows.h>
/* 所有的窗口輸出到這里去 */
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {
switch(Message) {
/* 停止後,告訴主線程停止 */
case WM_DESTROY: {
PostQuitMessage(0);
break;
}
/* 所有其他消息(很多人)都使用默認程序處理 */
default:
return DefWindowProc(hwnd, Message, wParam, lParam);
}
return 0;
}
/* Win32 GUI程序的主要功能:執行從這里開始 */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
WNDCLASSEX wc; /* 窗口的屬性結構 */
HWND hwnd; /* "句柄" 一個窗口的標識符 */
MSG Msg; /* 所有消息的臨時位置 */
/* 修改結構和設置的東西 */
memset(&wc,0,sizeof(wc));
wc.cbSize
= sizeof(WNDCLASSEX);
wc.lpfnWndProc
= WndProc; /* 將發送消息的地方 */
wc.hInstance
= hInstance;
wc.hCursor
= LoadCursor(NULL, IDC_ARROW);
/* 白色,COLOR_WINDOW是系統定義的顏色值,其數值是5 */
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName = "WindowClass";
wc.hIcon
= LoadIcon(NULL, IDI_APPLICATION); /* 載入一個標准圖標 */
wc.hIconSm
= LoadIcon(NULL, IDI_APPLICATION); /* 使用名稱「A」來作為該項目圖標 */
if(!RegisterClassEx(&wc)) {
MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, /* x */
CW_USEDEFAULT, /* y */
640, /* 寬度 */
480, /* 高度 */
NULL,NULL,hInstance,NULL);
if(hwnd == NULL) {
MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
/*
所有的輸入處理和發送到窗口過程。
注意,這個塊代碼流,直到它接收到的東西,
所以迴路不會產生不合理的高CPU使用率。
*/
while(GetMessage(&Msg, NULL, 0, 0) > 0) /* 如果沒有收到任何錯誤…*/
{
TranslateMessage(&Msg); /* 如果存在翻譯關鍵碼字元*/
DispatchMessage(&Msg); /* 發送它到WndProc */
}
return Msg.wParam;
}
『柒』 C語言如何製作程序界面~~
使用一下linux系統,就可以感受到c編出來的界面的樣子了。
事實上,c可以寫出任何形式的界面,只不過過程比較麻煩而已,就像用機器語言也可以寫出任何一個程序,只不過工作量將是個天文數字而已。
『捌』 如何用c語言設計界面
使用graphic相關的函數可以做圖像界面。
如果是類似Dos那樣的,你就使用一串*或#號等分割。
『玖』 怎麼用c語言做一個界面
通過調用API來創建界面:
#include<windows.h>
int
main()
{
MessageBox(NULL,"Hello
World!","C圖形程序",MB_OK);
return
0;
}
linux下通過調用圖形庫來創建界面。
『拾』 怎麼用C語言編寫個登陸界面
#include "Head.h"
#include "Chinese.c"
#include "Mouse.c"
#include "Login.c"
#include "Exit.c"
#include "Window.c"
#include "OtIT.c"
#include "Scanf.c"void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動後沒成績不需求.BGI文檔的支持運行 */
initgraph(&gd, &gm, "");
if(graphresult())
{
printf ("Graphics isn't available...");
getch();exit(1);
}
MskindMath();/* 計算滑鼠的樣子*/
Msinit();
}void main(void)
{
initgr();/* 初始化*/
Login(); /* 登錄*/
Exit(); /* 退出*/
}
。。。。。。。。。。。