Ⅰ 怎麼用c語言做一個界面
呵呵,樓主和我當初一樣的迷惑。
我當初啃C語言的時候,也是想用C語言做界面出來,走了很多冤枉路,這里希望能給樓主一些提示。
如果你想用「純」C來做界面的話,那麼我會很肯定的告訴你,很難。你所有的操作都要調用API,包括每個按鈕的位置、大小,框的位置、大小等等都是通過計算得出來的。這樣一來開發的效率是可想而知的。
當然,也有專門做界面的,程序用C語言來寫。比如:QT。具體的樓主可以去了解了解。
如果你想感受一下C語言的「樂趣」的話,在Win32中寫一下程序:
#include <windows.h>
void main()
{
MessageBox(NULL," Hello World!","我的第一個窗口程序",MB_OK);
//這里的MessageBox函數,就是API函數,函數的意思是調用一個信息框
}
界面只是一個和用戶交互的窗口,比如說在MFC中,界面和程序之間數據傳遞的方式就是通過UpDate()這個函數,UpDate(FALSE);是把變數數據傳給界面,UpDate(TRUE)是把界面數據傳給變數。當然,前提是需要它們之間關聯一下。這么一說樓主估計就明白界面的用處了吧。
MFC是用C++開發的,C++和C上還是有很大的差異的。直接入門會有很大的難度。建議樓主可以先看看C++的書。了解下,什麼是類,什麼是容器,什麼是重載,什麼是構造,什麼是析構,什麼是面向對象。這也不是一句話兩句話能講完的。
我給樓主些意見:
一:想玩界面的話,就用QT寫,或者先用其它簡單語言(VB、或國產易語言。PS:易語言實質上就是C++的封裝,不過很多功能都打包了,用起來比MFC簡單的多。)。
二:如果你想更深一步做軟體,可以選擇學習C++,然後學MFC
三:C語言很強大,是其它編程易語言無法超越的(個人觀點)。你前面的說C語言學的很好,我覺得你話撩的有點早。(這個觀點當你水平從菜鳥上升一兩個等級時候你就會明白)
四:多做項目。(PS:自己想做什麼軟體,就著手做,不要把要求定的太高,比你水平高一點的軟體,做項目是上升最快的方法之一)
Ⅱ 如何用C語言設計這個界面尤其是邊框
你現在學習的是C語言編程,寫不出來窗口程序的!!還需要進一步學習C++、Win32編程、MFC框架。這是Windows程序員必須具備的知識。雖然Win32也是純C語言的界面化編程,但是難度太高,主要用作MFC的輔助,還是必須要學的。。 這個過程非常的艱苦,並且遠遠比C語言難上太多,看你能不能堅持了~~~
Ⅲ 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語言實現圖形化需要API函數, 在windows.h中聲明.
但是它和C語言控制台下編程的區別可以說除了語法一樣, 什麼東西都不剩下. C庫函數能實現的, API函數也全部都能實現, 而且功能更強大. 因此需要記憶的東西也就更多了, 但是絕對不可能把所有的API函數的用法全部知道, 只是知道大概, 一部分. 剩下不清楚, 或完全不懂的可以直接上MSDN, 網路或其他網站上去查詢. 但是如果其他網站與MSDN說明有出入, 一定要以MSDN的為准.
所以"怎麼用C實現圖形化界面"在這里是不可能能說清的.
Ⅳ 用C語言設計屏幕界面程序!
呵呵 我有哦 今天剛編了一個 是一個運動的羽毛球拍
然後是在寫漢字 是一筆一畫寫的哦 在寫「我愛你」這三個字
現在還不想分享 我送給了女朋友
你要的話加我QQ
還有一個是煙花的程序
可以現場給你 挺簡單的
#include "slib.h"
#include"graphics.h"
yanhua()
{int gd=DETECT,gr,a[8],b[8],x,y,i,j,c;
initgraph(&gd,&gr,"");
randomize();
for(;!kbhit();)
{x=rand()P0 100; /*隨機中心坐標*/
y=rand()00 100;
a[0]=x; /*各點坐標的計算,我的煙花圖形沒能是圓的*/
b[0]=y-10;
a[1]=a[0] 5;
a[2]=a[1] 5;
a[3]=a[1];
a[4]=a[0];
a[5]=a[0]-5;
a[6]=a[5]-5;
a[7]=a[6] 5;
for(j=1;j<5;j )
b[j]=b[j-1] 5;
for(j=5;j<8;j )
b[j]=b[j-1]-5;
for(j=0;j<6;j ) /*煙花的大小設定*/
{
for(i=0;i<8;i )
{
c=rand() 1; /*各點的顏色隨機*/
setcolor(c);
circle(a[i],b[i],1);
}
delay(5000);
cleardevice();
b[0]-=10; /*各點的坐標變換*/
a[1] =5;
b[1]-=5;
a[2] =10;
a[3] =5;
b[3] =5;
b[4] =10;
a[5]-=5;
b[5] =5;
a[6]-=10;
a[7]-=5;
b[7]-=5;
}
}
getch();
closegraph();
}
main()
{while(1)
yanhua();
}
Ⅵ c語言程序設計的基本步驟
語言程序開發的步驟
1.
定義程序目標。在開始寫程序之前,應對希望程序要做什麼有一個清晰的想法。考慮程序需要的信息,程序需要進行的計算和操作...
2.
設計程序。在對程序需要完成的事情有一個概念性的認識後,就應該決定程序要如何完成它,用戶界面應該是怎麼樣的,程序應該如何組織...
3.
編寫代碼。在程序有了清晰的設計後,就可以通過編寫代碼來實現它了。也就是說,將設計構思轉變為C語言。一般來說...
4.
編譯源代碼。編譯細節取決於編程環境,編譯器還檢查程序是否為有效的C語言程序。