c語言軟體界面
//用windows最基本的api寫的,還有很多方法可以做界面
#include<windows.h>
LRESULT CALLBACK WndProc(HWND ,UINT ,WPARAM ,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
WNDCLASS wndclass;
static TCHAR szClassname[]=TEXT("weigua");
MSG msg;
HWND hwnd;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc;
wndclass.lpszClassName=szClassname;
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("RegisterClass!"),TEXT("ERROR"),MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szClassname,TEXT("Fu"),WS_OVERLAPPEDWINDOW,0,0,200,200,NULL,NULL,hInstance,NULL);
UpdateWindow(hwnd);
ShowWindow(hwnd,nShowCmd);
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_CREATE:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
㈡ C語言編程軟體要界面好看
您好,很高興抄回答您的問襲題。我推薦新手用C-Free 4.0,這是一個國產的免費開發工具,支持C語言和C++語言,功能上不如VS、BCB等IDE,但對於新手而言已經足夠了。一樓推薦的VS我不是很贊同。我現在用的就是VS2012。界面的確很好看,功能也很強大,但操作太復雜了,新手往往要耗費大量的時間來了解如何使用VS2012。與其這樣,倒不如把時間放在C和C++的學習上。除非你是某間IT公司的雇員,要做一些大項目,否則不建議用VS2012。至於BCB雖然不錯,可惜沒有中文版,新手可能無法適應。而Dev-C++則本身問題太多,不推薦使用。
㈢ 學c語言如何做出有界面的程序
1、新建一個項目,點擊文件,新建,項目,選擇C++Win32控制台應用。
㈣ C語言開發的軟體界面怎麼設計的啊
用C/C++直接開發界面程序一般有以下幾種方式:
1、直接調用系統api
這一種比較麻煩而且開發的效率不高,但通過練習可以讓你很好的掌握GUI程序的原理和技巧。因為常用的第3種也是以此為基礎的,學會api有利於更加深入的了解GUI程序原理。
2、直接使用繪圖介面自己畫
這種最麻煩而且一般適用於游戲、虛擬現實等專業領域,比如使用OpenGl繪圖介面製作3D程序。
3、調用其他封裝好庫
這一種就是別人把系統api封裝好了,給了你一個簡單的使用介面,比如MFC。對於C/C++來說,現在比較流行的有Qt,xwidget等GUI庫,使用簡單,文檔豐富,而且跨平台使用,是目前比較好的選擇。如果以前沒有用過MFC,建議還是別學MFC了,繁瑣而且不是跨平台的。
還有,如果用VS開發,.NET裡面的一些標准控制項也足以應付日常開發了,這個其實是現在用的最普遍的。
㈤ c語言如何編寫界面程序
C語方下可以在文本模式下作出,也可以在圖形模式下畫出,用的是一些擴展庫,就是說不是C標准庫,下面給一個框架,不知道建不建議學,感覺過時了,看你自已的興趣了,感興趣下了功夫肯定能學好,因為它根本就不難,只不過用了些非標准庫的所謂高級函數而已
#include <process.h>
#include <dos.h>
#include <conio.h>
#define Key_DOWN 0x5100
#define Key_UP 0x4900
#define Key_ESC 0x011b
#define Key_ALT_F 0x2100
#define Key_ALT_X 0x2d00
#define Key_ENTER 0x1c0d
void box(int startx,int starty,int high,int width);
main()
{
int i,key,x,y,l;
char *menu[] = ;
/* 主菜單各項 */
char *red[] = ; /* 加上紅色熱鍵 */
char *f[] = ;
/* File 項的子菜單 */
char buf[16*10*2],buf1[16*2]; /* 定義保存文本的緩沖區 */
while(1)
{
textbackground(BLUE);
clrscr();
textmode(C80);
window(1,1,80,1);/* 定義顯示主菜單的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
gotoxy(5,1);
for(i=0,l=0;i<8;i++)
{
x=wherex(); /* 得到當前游標的坐標 */
y=wherey();
cprintf("%s",menu[i]); /* 顯示各菜單項 */
l=strlen(menu[i]); /* 得到菜單項的長度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜單項各頭字元寫上紅字元 */
x=x+l+5;
gotoxy(x,y);
textcolor(BLACK); /* 為顯示下一個菜單項移動游標 */
}
gotoxy(5,1);
key=bioskey(0);
switch (key){
case Key_ALT_X:
exit(0); /* ALT_X 則退出 */
case Key_ALT_F:
{
textbackground(BLACK);
textcolor(WHITE);
gotoxy(5,1);
cprintf("%s",menu[0]); /* 加黑 File 項 */
gettext(5,2,20,12,buf); /* 保存窗口原來的文本 */
window(5,2,20,9);/* 設置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,7,16); /* 調用作框函數 */
for(i=2;i<7;i++) /* 顯示子菜單各項 */
{ gotoxy(2,i);
cprintf("%s",f[i-2]);
}
gettext(2,2,18,3,buf1); /*將下拉菜單的內容保存在 buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",f[0]);/*加黑下拉菜單的第一項 load file*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待選擇下拉菜單項*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(2,y,18,y+1,buf1); /* 恢復原先的項 */
if (key==Key_UP)
y=y==2?6:y-1;
else
y=y==6?2:y+1;
gettext(2,y,18,y+1,buf1);/*保存要壓上光條的子菜單項*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",f[y-2]); /* 產生黑條壓在所選項上 */
gotoxy(2,y);
}
else
if (key==Key_ENTER)/* 若是回車鍵,判斷是哪一子菜單按的回
車,在此沒有相應的特殊處理*/
{
switch ( y-1 ){
case 1: /* 是子菜單項第一項:Load file */
break;
case 2: /* Save file */
break;
case 3: /* print */
break;
case 4: /* modify */
break;
case 5:
exit(0);
default:
break;
}
break;
}
else
if (key==Key_ESC)
break; /* 是 Esc 鍵,返回主菜單 */
}
if (key==Key_ALT_X) exit(0);
break;
}
}
}
}
void box(int startx,int starty,int high,int width) /* 畫矩形框函數 */
{ int i;
gotoxy(startx,starty);
putch(0xda); /* 畫┌ */
for (i=startx+1;i<width;i++) putch(0xc4); /* 畫— */
putch(0xbf); /* 畫┐ */
for( i=starty+1;i<high;i++)
{
gotoxy(startx,i);putch(0xb3); /* 畫│ */
gotoxy(width,i);putch(0xb3); /* 畫│ */
}
gotoxy(startx,high);
putch(0xc0); /* 畫└ */
for (i=startx+1;i<width;i++) putch(0xc4); /* 畫— */
putch(0xd9); /* 畫┘ */
return ;
}
㈥ C語言編寫一個小軟體,有獨立界面
用MFC編程吧,一開始簡單點。
只是加上了對話框而已。一兩句話說不清楚,你可以網路一下
㈦ C語言如何製作程序界面~~
使用一下linux系統,就可以感受到c編出來的界面的樣子了。
事實上,c可以寫出任何形式的界面,只不過過程比較麻煩而已,就像用機器語言也可以寫出任何一個程序,只不過工作量將是個天文數字而已。
㈧ c語言如何給自己寫的程序加上圖形界面
標題、背景和前景顏色、窗口大小等等這些可以用API函數實現
#include<windows.h>//加入頭文件就可調用API函數
intmain()
{
HWNDhWnd=GetForegroundWindow();
HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);
SetWindowText(hWnd,"測試");//標題
SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE);//前景、背景顏色
return0;
}
VC6.0 能夠在 XP 下很好的運行,無需進行額外的設置,但在 Win7、Win8 和 Win10 下,安裝完成後還要修改兼容模式才可以。解決方法如下:
一、對於Win7和Win10,需要將VC6.0的兼容模式修改為 Windows XP SP3:
1、在 VC6.0 的快捷方式或開始菜單上單擊滑鼠右鍵,選擇「屬性」。
㈨ 怎樣用c語言開發一個有界面的軟體。
你說的C學完了是指的一本或者幾本C語言相關的書籍吧。
想寫有界面的軟體還要繼續深入內學習C++、MFC圖形容界面程序開發
一般學校不會去開專門的這樣的課程,這些需要自己去學習。
用C語言還是可以做界面程序的,簡單的窗口程序設計,一般書籍上會提到。
很簡單的實例,在網上搜索一下C語言窗口程序設計,就會找到答案
㈩ 用C語言編寫的程序界面能有多好看
最終還是要調用系統的或者第三方的界面庫
不管是C也好還是C++也好
比如Qt的界面庫 MFC的界面庫 windows系統自帶的界面庫
迅雷用的是迅雷公司自己開發的界面庫
Bolt界面引擎是迅雷公司從2009年開始開發的第四代界面庫。迅雷7是首個採用該引擎成功開發的產品,目前迅雷旗下大部分客戶端產品都基於該引擎開發,並穩定運行於超過3.5億台PC上。(這里有一些演示的Demo,下載)
QQ用的是 Dskinlite庫