如何用c語言程式設計出視覺化介面,如何用C語言程式設計出視覺化介面?

時間 2021-12-19 07:46:37

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的...