1樓:匿名使用者
純c語言c++很難。那得是大神中的大神。你可以借助qt工具。或者window 的vs 或者vc編輯。利用win32api 或者mfc等
c語言程式設計如何實現圖形化?
2樓:匿名使用者
這要看你所使用的系統平台,圖形化程式設計與系統平台息息相關
對於c語言來說,有許多成熟的框架。比如windows上可使用windows的系統api,linux下有gtk,嵌入式環境下有minigui等。
c語言是一門比較特殊的語言,雖然也是高階程式語言的一種,但是為了和其他語言區分開來,部分人也會將c語言稱作中級語言,主要是因為c語言不是物件導向的語言,並且有指標這樣的利器可以直接對底層以及硬體進行操作。
正是因為c語言不是物件導向的語言,在圖形化這樣更偏上層的應用中,一般會使用c++替代c語言,這樣能極大的降低開發的工作量。
比如,windows下可使用mfc,wpf也支援c++。linux下一般用跨平台的qt(可在windows/mac等多種平台執行)。嵌入式環境下有嵌入式的qt版本。
3樓:匿名使用者
c語言圖形化程式設計最好使用turbo c或borland c。
4樓:專注本地資訊
呼叫圖形庫函式,linux下有個minigui,你試試
用c語言怎麼實現圖形化介面?
5樓:匿名使用者
這是最簡單的介面程式 : // c++.cpp : 定義應用程式的入口點。
#include "stdafx.h"
#include "c++.h"
#define max_loadstring 100
// 全域性變數:
hinstance hinst; // 當前例項
tchar sztitle[max_loadstring]; // 標題欄文字
tchar szwindowclass[max_loadstring]; // 主視窗類名
// 此**模組中包含的函式的前向宣告:
atom myregisterclass(hinstance hinstance);
bool initinstance(hinstance, int);
lresult callback wndproc(hwnd, uint, wparam, lparam);
int_ptr callback about(hwnd, uint, wparam, lparam);
int apientry _twinmain(hinstance hinstance,
hinstance hprevinstance,
lptstr lpcmdline,
int ncmdshow)
unreferenced_parameter(hprevinstance);
unreferenced_parameter(lpcmdline);
// todo: 在此放置**。
msg msg;
haccel hacceltable;
// 初始化全域性字串
loadstring(hinstance, idc_c, szwindowclass, max_loadstring);
myregisterclass(hinstance);
// 執行應用程式初始化:
if (!initinstance (hinstance, ncmdshow))
return false;
hacceltable = loadaccelerators(hinstance, makeintresource(idc_c));
// 主訊息迴圈:
translatemessage(&msg);
dispatchmessage(&msg);
return (int) msg.wparam;
// 函式: myregisterclass()
// 目的: 註冊視窗類。
// 注釋:
// 僅當希望
// 此**與新增到 windows 95 中的「registerclas***」
// 函式之前的 win32 系統相容時,才需要此函式及其用法。呼叫此函式十分重要,
// 這樣應用程式就可以獲得關聯的
// 「格式正確的」小圖示。
atom myregisterclass(hinstance hinstance)
wndclas*** wcex;
wcex.cbsize = sizeof(wndclas***);
wcex.style = cs_hredraw | cs_vredraw;
wcex.lpfnwndproc = wndproc;
wcex.cbcl***tra = 0;
wcex.cbwndextra = 0;
wcex.hinstance = hinstance;
wcex.hicon = loadicon(hinstance, makeintresource(idi_c));
wcex.hcursor = loadcursor(null, idc_arrow);
wcex.hbrbackground = (hbrush)(color_window+1);
wcex.lpszmenuname = makeintresource(idc_c);
wcex.lpszclassname = szwindowclass;
wcex.hiconsm = loadicon(wcex.hinstance, makeintresource(idi_small));
// 函式: initinstance(hinstance, int)
// 目的: 儲存例項控制代碼並建立主視窗
// 注釋:
// 在此函式中,我們在全域性變數中儲存例項控制代碼並
// 建立和顯示主程式視窗。
bool initinstance(hinstance hinstance, int ncmdshow)
hwnd hwnd;
hinst = hinstance; // 將例項控制代碼儲存在全域性變數中
cw_usedefault, 0, cw_usedefault, 0, null, null, hinstance, null);
if (!hwnd)
return false;
showwindow(hwnd, ncmdshow);
updatewindow(hwnd);
return true;
// 函式: wndproc(hwnd, uint, wparam, lparam)
// 目的: 處理主視窗的訊息。
// wm_command - 處理應用程式選單
// wm_paint - 繪製主視窗
// wm_destroy - 傳送退出訊息並返回
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)
int wmid, wmevent;
paintstruct ps;
hdc hdc;
switch (message)
case wm_command:
wmid = loword(wparam);
wmevent = hiword(wparam);
// 分析選單選擇:
switch (wmid)
case idm_about:
dialogbox(hinst, makeintresource(idd_aboutbox), hwnd, about);
break;
case idm_exit:
destroywindow(hwnd);
break;
default:
return defwindowproc(hwnd, message, wparam, lparam);
break;
case wm_paint:
hdc = beginpaint(hwnd, &ps);
// todo: 在此新增任意繪圖**...
endpaint(hwnd, &ps);
break;
case wm_destroy:
postquitmessage(0);
break;
default:
return defwindowproc(hwnd, message, wparam, lparam);
return 0;
// 「關於」框的訊息處理程式。
int_ptr callback about(hwnd hdlg, uint message, wparam wparam, lparam lparam)
unreferenced_parameter(lparam);
switch (message)
case wm_initdialog:
return (int_ptr)true;
case wm_command:
if (loword(wparam) == idok || loword(wparam) == idcancel)
enddialog(hdlg, loword(wparam));
return (int_ptr)true;
break;
return (int_ptr)false;
6樓:匿名使用者
呼叫api,推薦你去買一本c語言高階程式設計一類的書,上面有很多講c語言建立圖形化介面的知識
7樓:匿名使用者
你也可以在dos下直接畫嘛。。graphics.h這個了解下。。
調api也是一種辦法。 不知道你問的是哪種?
8樓:匿名使用者
c不能實現圖形化,要這樣的話就c++
c語言程式設計中如何清屏,C語言程式設計中如何清屏?
c語言並不提供這種功能。這與所使用的作業系統有關,需要看對應作業系統中的清屏命令是什麼,然後可以在c語言中進行系統呼叫。include stdlib.h system cls system cls 標頭檔案 stdlib.h include 下的 system cls 或者把游標設定到0,0實現偽清...
密碼強度問題C語言實現,C語言程式設計如何實現「計算圓的面積」?
提乙個思路吧。迴圈遍歷密碼,計算出密碼的長度long。同時可以統計出大寫字母的個數letters和小寫字母的個數letters。以及數字的個數number。統計這三個數字分別呼叫三個函式實現,每次傳進去的引數是當前讀到的字元。若匹配到,則標記變數加一。到這裡 密碼長度,密碼組成的分數都已經可以算出來...
C語言如何用變數控制小數字數,c語言如何控制小數字數?
先把要控制的數字先乘,再取整,再除。比如 把123.4567保留兩位 1 先把123.4567剩100等於12345.672 在數字前面加個 int 12345.67 取整3 取整後數字變成12345 4 最後再把這個數除以100等於123.45 樓上解法怎麼處理123.456 123.456000...
如何用C語言算 小數乘以整數??
float a,c int b a b 100 c a float b printf 2f c 前面先強制轉換成浮點型,2f是保留2位小數,自己舉一反三。float a,c int b a b 100 c a float b printf 2f c 前面先強制轉換成浮點型,2f是保留2位小數,自己舉...
如何用自己的電腦學c語言,如何用自己的電腦學C語言?
vc6或c free,自己買本書看c語言語法,最主要是多在電腦上練習寫 如何在自己電腦上練習c語言?呵呵還記得當初上學那會兒學校用的是3.5,挺 好用的,雖然後來裝了vc6.0 乃至.net 2003但是除錯一些簡單的c c 程式的時候我還是會習慣性的使用c free現在4。1是收費的,這個4.0的...