當前位置:首頁 » 編程語言 » c語言編寫ui
擴展閱讀
mipay支付密碼是哪裡 2022-08-20 04:41:18
電影信條的腳本 2022-08-20 04:37:38

c語言編寫ui

發布時間: 2022-08-07 01:52:46

㈠ 編寫的c語言程序,怎樣製作一個UI界面

c語言製作UI界面需要相關的UI庫

如windows操作系統本身就提供了UI的介面

一個簡單的示例代碼如下

#include<windows.h>

LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);

intWINAPIWinMain(HINSTANCEhinstance,HINSTANCEhprevinstance,LPSTRline,intcmd)
{
staticTCHARAppName[]=TEXT("99");
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;

wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hinstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=AppName;

if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),AppName,MB_ICONERROR);
return0;
}

hwnd=CreateWindow(AppName,TEXT("九九乘法口訣表"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hinstance,
NULL);

ShowWindow(hwnd,cmd);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

returnmsg.wParam;
}

LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwparam,LPARAMlparam)
{
HDChdc;
PAINTSTRUCTps;
RECTrect;
staticx,y;
inti,j;
intlen;
TCHARbuf[50];
TEXTMETRICtm;

switch(message)
{
caseWM_CREATE:
hdc=GetDC(hwnd);
GetTextMetrics(hdc,&tm);
x=tm.tmAveCharWidth;
y=tm.tmHeight+tm.tmExternalLeading;
ReleaseDC(hwnd,hdc);
//MessageBox(NULL,TEXT("CreateSuccessed!"),TEXT("Successed"),MB_OK);
//PlaySound(TEXT("hello.wav"),NULL,SND_FILENAME|SND_ASYNC);
return0;

caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
//DrawText(hdc,TEXT("HelloWorld!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
//TextOut(hdc,rect.right/2-(strlen("HelloWorld!")/2)*x,rect.bottom/2-y/2,TEXT("HelloWorld!"),12);
for(i=1;i!=10;++i)
{
for(j=1;j!=i+1;++j)
{
len=wsprintf(buf,TEXT("%dx%d=%-4d"),j,i,i*j);
TextOut(hdc,j*len*x,i*y,buf,len);
}
}

EndPaint(hwnd,&ps);
return0;

caseWM_DESTROY:
PostQuitMessage(0);
return0;
}

returnDefWindowProc(hwnd,message,wparam,lparam);
}

上面是一個列印windows下擁有窗口界面的九九乘法口訣表的c語言程序代碼


同樣的c語言也會有其它的UI庫

比如Gtk,Gtk是可移植的UI庫

可以使用它在Linux、windows包括mac等等操作系統上做ui程序設計

一個簡單的示例代碼如下

#include<gtk/gtk.h>

intmain(intargc,char**argv)
{
GtkWidget*win;
GtkWidget*label;
inti,j;
GString*str;

gtk_init(&argc,&argv);

win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(win),GTK_WIN_POS_CENTER);
g_signal_connect(G_OBJECT(win),"delete-event",G_CALLBACK(gtk_main_quit),NULL);

str=g_string_new(NULL);

for(i=1;i<=9;++i)
{
for(j=1;j!=i+1;++j)
g_string_append_printf(str,"%dx%d=%-4d",j,i,i*j);

g_string_append(str," ");
}

label=gtk_label_new(str->str);
gtk_container_add(GTK_CONTAINER(win),label);

gtk_widget_show_all(win);
gtk_main();

g_string_free(str,TRUE);
return0;
}

㈡ c語言做出來的程序的ui怎麼做啊

c語言是基於DOS的,即使做出UI也沒啥意思,很難看的,沒必要用這個做。
利用c++做UI,基於WinMain函數,可以使用Win32的API,做出來的就好看多了。

㈢ 如何設計用c語言編寫的軟體的用戶界面UI

Windows為圖形界面提供了完畢的C語言介面。可以說,Windows下所有的圖形界面都是基於C語言編寫的。VB很簡單吧?底層也是調用的C語言介面。

你可以去了解Windows API。

㈣ C語言開發的軟體界面怎麼設計的啊

調用win32函數,很多api函數可以調用,包括窗口的顯示等等

㈤ UI是用什麼語言寫的C語言可以寫UI嗎或者什麼語言寫的UI可以給C語言寫的程序用!!!

linux 的GNome界面是GTK框架的,使用C語言實現的。

ios 的界面也可以用C語言實現。

windows下面的界面全是最後調用win32 api實現的。全部是c語言介面。

ps:會C語言和懂C語言是有區別的。如果只是寫著玩兒的話,用Qt是一個不錯的開始。

㈥ 使用「Microsoft Visual C++ 開發軟體」,用「C語言」來繪制UI界面。

無論看哪本書,你最好對C++有一定的了解。
推薦孫鑫的《VC++深入詳解》.PDF

㈦ c ++能實現ui設計嗎

嗨 親,C++呢是一門編程語言,就是我們常說的C語言,那麼UI設計也分為很多種,比如web、APP等等,APP呢有專門的蘋果和安卓開發~~~

㈧ ui設計 c語言

C語言是一門高級的編程語言,現在軟體開發的過程中已經把編寫代碼與圖形界面設計分開,交給了不同的專業人員去完成.你若想做一位UI設計方面的專業人士,就沒必要去學習C語言.當然可以根據自己 興趣來學習!

㈨ 編寫的C語言程序,怎樣製作一個UI界面用什麼軟體好

如果用C語言在windows下做GUI應用,要看看windows系統編程。這個可以用Windows自己的SDK開發。或者可以用GTK做界面,C的話可以用這個SDK(開發包)。此外還有wxwidget,FLTK等。