㈠ 怎樣用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#進行圖形界面編程
很簡單啊。。假設你的按鈕叫button 文本框叫textbox
雙擊按鈕 再代碼塊里輸入下面的代碼
char aToA = 'A' -'a'; //算出大寫字母和小寫字母的差值
for(int i=0;i='a'&&textbox.Text[i]<='z') //這是小寫字母
textbox.Text[i] += aToA; //小寫變大寫
else if(textbox.Text[i]>='A' && textbox.Text[i]<='Z') //這是大寫字母
textbox.Text[i] -= aToA; //大寫變小寫
}
Messagebox.Show(textbox.Text); //顯示
上面寫的是代碼實現
其實你雙擊控制項後出現的代碼塊就是你單擊控制項的時候執行的代碼
同理 你在相應事件中寫的代碼 就是這個引發事件之後要執行的代碼
比如你在窗口的Paint事件中寫了代碼 那麼每次窗口重繪的時候就會執行
引發事件是系統控制的 一般來說你不用管他 只要寫好事件對應的代碼就好了
這些只是對事件比較淺層次的理解,深層次的話你需要了解.NET的事件和委託機制 這些東西書上網上都有很多,
㈢ 如何使用C語言編輯用戶圖形界面。
VC++的GUI與TC的GUI是完全不同的。在VC++下,不區分文本模式與圖形模式,但是在TC下是要區分這兩種模式的。如果你的電腦是WIN7或WIN8,你可以下載一個DOS模擬器或虛擬機,在這個模擬器下是可以運行TC程序的,網路一下「DOS模擬器」或「DOS虛擬機」試試。
㈣ 兄弟們,給我指引一下吧.我剛學習c語言,但是我想編寫圖形界面,我想編寫像系統自帶的圖形界面就可以用啥工具
如果你是在Windows平台上學習,那我建議你使用Microsoft Visual C++ 6.0,就是人們常說的VC6。一來,它自帶的工程向導就能自動生成多種常用的圖形界面(單文檔,多文檔和對話框),編譯器會自動給你生成MFC架構下的代碼,很值得學習;二來,網上關於VC6的pdf和網頁的學習材料比較多,上手也會快些
㈤ 如何用c++在visual studio 2010上編寫圖形界面
其實最好還是使用vs,c語言不適合做大型的應用程序,c程序適合做單片機程序和驅動程序。
windows程序最好還是使用vc6.0,網頁程序使用vs2008,單片機和驅動使用匯編語言。
Visual C++的Windows窗體應用程序可以成.exe文件,也就是應用程序,開發軟體可以創建這個項目;如果想寫C語言,Visual C++裡面自帶有編寫.cpp文件的C語言環境
目前vs已經升級到了2010版本。但是,讓人郁悶的是我們卻用不來VC2008或者2010,之前我也是一直困惑著,為什麼軟體升級之後,反而不能用了呢?其實vc它是適合很多編程學科使用的工具,必須對其進行設置後才能編寫語言。方法真的很簡單,我也是今天摸索出來的,之前在網上搜的時候。沒有一個能解決或徹底解決問題的,現在讓我來補上這個缺憾!
一、打開VC++2010
二、文件—》新建—》項目
三、在左邊的最近模塊選著「Win32」,在右邊對話框選著「Win32控制台應用程序 Visual C++」,再在下面輸入「名稱」和「位置」,點擊「確定」
四、在彈出來的對話框中選著「下一步」
五、在「附加選項」下選著「空項目」,其他的不動,點擊完成
六、回到主界面後,在左邊的「解決方案資源管理器」,右擊「源文件」—》「添加」—》「新建項」
七、在中間的對話框中選著「C++文件(.cpp)」,輸入文件「名稱」—》「添加」(注意要吧文件名改成「名稱」+「.c」,不然默認的是「.cpp」,仍然編譯不了)
八、寫入一個C語言程序,你就發現成功了
九、以後需要繼續編程的只需要將源文件下原來的.cpp文件右健移除(注意一次只能編寫一個文件,只是移除,目錄下仍存在,不必擔心),再按照第六步下來就行啦,是不是很神奇!!!
㈥ C語言要在什麼編譯工具下才能編出有圖形界面的程序
樓主,我是否可以把你的問題這樣想:
你編寫了一個圖形界面,然後想調用滑鼠操作是不是。
如果是這樣的話,我可以給你幾點參考意見(我是在win-TC下面運行)
首先,你要調用dos中斷,從寄存器裡面提取數據.
然後,利用圖形繪制,畫出圖形(頭文件在#include"graphics.h")
其次,要想通過滑鼠實現功能,要自己編程實現。c語言沒有現成的工具
最後,我留下我的Q942690451 驗證為 網路滑鼠 。如果有什麽問題的話,我們可以以前探討
希望對你有幫助
㈦ 現在用c語言編寫圖形界面程序(軟體)都用什麼編譯環境(工具)
在Windows 操作系統中編寫圖形用戶界面,一般都用 Visual C++(包括 Visual Studio 中的 Visual C++)。如果像樓主所說的,要用C語言,那隻能用 Windows API 函數了。如果還允許C++語言,那麼還可以用MFC(當然也可以用 Windows API 函數)。
當然,也可以不用微軟的庫,比如說用Qt之類的庫。
==========================================================
在Linux操作系統中編寫圖形用戶界面,就用gcc編譯器加上Xlib庫或者gtk庫或者Qt庫。如果允許使用C++語言,那可以用g++編譯器,上面三個庫都可以用,另外還可以用wxWidgets庫。