c語言設置界面,c語言菜單界面設計

本文目錄一覽:

怎麼用c語言做一個界面

用turbo

c是可以做窗口程序的,不過不會是象vb做出來的窗口那樣。是dos下面的。

還可以用vc++,這個可以用c語言做出窗口程序來的。

C語言怎麼做界面?

空窗口:

#include windows.h

/* 所有的窗口輸出到這裡去 */

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {

switch(Message) {

/* 停止後,告訴主線程停止 */

case WM_DESTROY: {

PostQuitMessage(0);

break;

}

/* 所有其他消息(很多人)都使用默認程序處理 */

default:

return DefWindowProc(hwnd, Message, wParam, lParam);

}

return 0;

}

/* Win32 GUI程序的主要功能:執行從這裡開始 */

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {

WNDCLASSEX wc; /* 窗口的屬性結構 */

HWND hwnd; /* “句柄” 一個窗口的標識符 */

MSG Msg; /* 所有消息的臨時位置 */

/* 修改結構和設置的東西 */

memset(wc,0,sizeof(wc));

wc.cbSize

= sizeof(WNDCLASSEX);

wc.lpfnWndProc

= WndProc; /* 將發送消息的地方 */

wc.hInstance

= hInstance;

wc.hCursor

= LoadCursor(NULL, IDC_ARROW);

/* 白色,COLOR_WINDOW是系統定義的顏色值,其數值是5 */

wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);

wc.lpszClassName = “WindowClass”;

wc.hIcon

= LoadIcon(NULL, IDI_APPLICATION); /* 載入一個標準圖標 */

wc.hIconSm

= LoadIcon(NULL, IDI_APPLICATION); /* 使用名稱「A」來作為該項目圖標 */

if(!RegisterClassEx(wc)) {

MessageBox(NULL, “Window Registration Failed!”,”Error!”,MB_ICONEXCLAMATION|MB_OK);

return 0;

}

hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,”WindowClass”,”Caption”,WS_VISIBLE|WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, /* x */

CW_USEDEFAULT, /* y */

640, /* 寬度 */

480, /* 高度 */

NULL,NULL,hInstance,NULL);

if(hwnd == NULL) {

MessageBox(NULL, “Window Creation Failed!”,”Error!”,MB_ICONEXCLAMATION|MB_OK);

return 0;

}

/*

所有的輸入處理和發送到窗口過程。

注意,這個塊代碼流,直到它接收到的東西,

所以迴路不會產生不合理的高CPU使用率。

*/

while(GetMessage(Msg, NULL, 0, 0) 0) /* 如果沒有收到任何錯誤…*/

{

TranslateMessage(Msg); /* 如果存在翻譯關鍵碼字符*/

DispatchMessage(Msg); /* 發送它到WndProc */

}

return Msg.wParam;

}

如何用c語言設計界面?

整體來講, 用C語言實現圖形化需要API函數, 在windows.h中聲明.

但是它和C語言控制台下編程的區別可以說除了語法一樣, 什麼東西都不剩下. C庫函數能實現的, API函數也全部都能實現, 而且功能更強大. 因此需要記憶的東西也就更多了, 但是絕對不可能把所有的API函數的用法全部知道, 只是知道大概, 一部分. 剩下不清楚, 或完全不懂的可以直接上MSDN, 百度百科或其他網站上去查詢. 但是如果其他網站與MSDN說明有出入, 一定要以MSDN的為準.

所以”怎麼用C實現圖形化界面”在這裡是不可能能說清的.

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()關閉圖形模式函數

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/187728.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:24
下一篇 2024-11-28 06:24

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 如何使用Python將print輸出到界面?

    在Python中,print是最常用的調試技巧之一。在編寫代碼時,您可能需要在屏幕上輸出一些值、字符串或結果,以便您可以更好地理解並調試代碼。因此,在Python中將print輸出…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論