Ⅰ 用純c語言,比如turboc2.0可以編寫桌面軟體么
如果說語言本身,當然可以寫桌面軟體,匯編語言還有windows版的呢。
但是tc2是DOS下的編譯器,只能編譯DOS程序,不能寫桌面軟體。
不只tc2不行,turbo c++也不行。
Ⅱ C語言寫應用程序
C語言一樣可以寫有界面的程序。只不過你現在還是學習基礎知識,不有句俗話嘛「沒學會爬,怎麼學會飛呢」
Ⅲ C語言怎樣開發windows的圖形界面程序
可以使可以,但勸你放棄,因為根本沒人用C開發windows圖形界面的APP。。。。自己玩玩到是可以,想做圖形界面,C++,C#,JAVA都可以,還有曾經很火的delphi。。。如果C都拿來開發APP,那你覺得為啥還要發明,C++,C#這些東西呢???
C其實用寫個簡單的圖形界面的應用程序,也不復雜,畢竟常見的圖形組件,windows都已經替你實現,還有很多控制項可以用(這個其實很復雜的,在其他編程語言中都把他封裝了,你用起來很簡單,但用C相當累的一件事,你起碼先知道啥叫com技術吧,因為C沒有任何框架,沒人去為C做一套windows編程框架(C不是面向對象語言,這么做毫無意義,只會讓代碼寫起來很復雜))。。。
不過用C做些簡單的圖形界面沒問題,找本windows方面的書,甚至微軟的MSDN幫助都可以找到API的用法。。。
Ⅳ c語言WINDOWS桌面開發
Charles Petzold的Programming Windows,最新版第五版,還是98年的,但是內容依然很有意義
前幾個月清華才重版了一次中文版的,還挺不錯
如果要搞大規模的程序的話,恐怕你得學學C# 或是C++這樣的面向對象語言,要不然大型的Windows桌面開發框架比如MFC,WinForms和WPF都沒法使用
Ⅳ C語言開發應用程序
你需要在VC建工程的時候不選擇「控制台程序」而選擇「Windows應用程序」。然後主函數不是main而是WinMain。
具體設計方法請谷歌「Windows程序設計.chm」。網上風行十餘年的絕妙電子書,Windows圖形化程序入門必讀。
裡面從簡單到復雜列舉了所有圖形化界面所需的知識。
基本上,一小時就能編寫最基礎的圖形化界面程序了。
Ⅵ c語言如何編寫界面程序
一、C語言中要做圖形界面,首先需要設置為圖形模式,確定顯卡類型,對屏幕進行初始化等等。
二、相關的函數如下:
1. detectgraph() 顯示卡檢測函數
2. initgraph() 圖形初始化函數
3. getdrivername() 獲取圖形驅動程序名的指針
4. getgraphmode() 獲取圖形模式函數
5. getmoderange()獲取模式值范圍函數
6. getmaxmode()獲取最大顯示模式函數
7. getmodename()獲取顯示模式名函數
8. graphdefaults()圖形設置復位預設值函數
9. setgraphmode() 設置圖形模式函數
10. restorecrtmode() 恢復文本顯示模式函數
11. graphresult() 圖形操作結果函數
12. grpaherrormsg() 圖形錯誤信息函數
13. setgraphbufsize()設置圖形緩沖區大小函數
14. setactivepage() 設置可輸出顯示頁函數
15. setvisualpage() 設置可見顯示頁數
16. closegraph()關閉圖形模式函數
Ⅶ 如何用C編寫一個桌面應用程序
用API也可以。用別的軟體包也可以。如果要用復雜的圖形界面,用許多「控制」(按鈕,滑塊,Edit,樹,色彩選擇)那麼用MFC比較方便,可以節省自己很大的工作量。控制台應用程序設計概念與視窗程序設計概念不同。老觀念擱置起來,接收新概念。入門難一點,入門後就如魚得水了。MFC函數很多,用到哪,可以查到哪,不用的不去管它。東西太多,不要學了再用,而是邊用邊學,用哪學哪,不用的不學。
Ⅷ 如何用C語言開發窗體應用程序。。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
#include <windows.h>
//Function prototype.
int WINAPI WinMain(HINSTANCE,HINSTANCE ,LPSTR ,int);
LRESULT CALLBACK MainWndProc(HWND ,UINT ,WPARAM,LPARAM);
InitApplication(HINSTANCE);
InitInstance(HINSTANCE,int);
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT nMsg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(nMsg)
{
case WM_COMMAND:
{
hdc = GetDC((HWND)lParam);
GetClientRect ((HWND)lParam, &rect) ;
DrawText(hdc,"HOHO",-1,&rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
ReleaseDC((HWND)lParam,hdc);
}
break;
case WM_PAINT:
{
hdc = BeginPaint(hwnd,&ps);
GetClientRect (hwnd, &rect) ;
DrawText(hdc,"Hello Word",-1,&rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd,&ps);
}
break;
//按鍵
case WM_KEYDOWN:
if(wParam == VK_ESCAPE)
SendMessage(hwnd,WM_CLOSE,0,0);
break;
case WM_CHAR:
switch(wParam)
{
case 'w':
MessageBox(hwnd,"UP","KeyBorad Input",MB_OK);
break;
case 's':
MessageBox(hwnd,"DOWN","KeyBorad Input",MB_OK);
break;
case 'a':
MessageBox(hwnd,"LEFT","KeyBorad Input",MB_OK);
break;
case 'd':
MessageBox(hwnd,"RIGHT","KeyBorad Input",MB_OK);
break;
}
break;
//關閉
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,nMsg,wParam,lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInStance,
LPSTR lpCmdLine,int nCmdShow)
{
MSG msg;
if(!InitApplication(hInstance))
{
MessageBox(NULL,"InitApplication Failed","Error!",MB_ICONEXCLAMATION | MB_OK);
return FALSE;
}
if(!InitInstance(hInstance,nCmdShow)){
MessageBox(NULL,"InitInstance Failed","Error!",MB_ICONEXCLAMATION | MB_OK);
return FALSE;
}
while(GetMessage(&msg,(HWND) NULL,0,0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
InitApplication(HINSTANCE hInstance)
{
WNDCLASS wc;
wc.style = CS_DBLCLKS;
wc.lpfnWndProc = MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MainWClass";
return RegisterClass(&wc);
}
InitInstance(HINSTANCE hInstance,int nCmdShow){
HWND hwnd;
HWND hwndCloseButton;
hwnd = CreateWindow(
"MainWClass",
"Sample",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
hInstance,
(LPVOID)NULL);
if(!hwnd)
return FALSE;
hwndCloseButton = CreateWindow(
"BUTTON",
"CLOSE",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
100,
100,
100,
80,
hwnd,
(HMENU)NULL,
hInstance,
(LPVOID)NULL);
if(!hwndCloseButton)
return FALSE;
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
return TRUE;
}
Ⅸ C語言如何開發桌面GUI應用程序
這里介紹一種非常簡單的方法,使用GTK,一個基於C語言開發的跨平台圖形工具包,可以直接
使用C語言
快速完成桌面GUI程序的開發,下面我簡單介紹一下實現過程,主要內容如下:
使用C語言
1.首先,下載安裝GTK,這里有2種方法,一種是按照GTK官網的方法一步一步配置,還有一種是直接使用打包好的GTK-bundle包,這里以第二種方法為例,直接使用打包好的GTK-bundle包,這個可以直接在CSDN上找到下載,如下,解壓這個zip文件到任意一個文件夾,之後需要將bin目錄添加到環境變數中:
這里你也可以配置Dev-C++,VS2017都可以,網上也有相關資料和教程。至此,我們就完成了利用C語言來開發桌面GUI程序,總的來說,整個過程不難,就是有些繁瑣,C語言運行效率高,但畢竟封裝性差,做GUI開發還是有些復雜,如果你想快速開發一個GUI應用,可以考慮使用一下其他語言,如C++,C#,Electron等,更簡單也更快捷,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。