當前位置:首頁 » 編程語言 » c語言顯示操作窗口代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言顯示操作窗口代碼

發布時間: 2023-08-26 23:02:04

① 怎麼用c語言編寫一個windows窗口

  1. 調用window庫窗口函數即可創建windows窗口。

  2. 必須使用windows的編譯器,如VC,MS等等。

    RegisterClassEx函數:
    該函數注冊在隨後調用CreateWindow函數和CreateWindowEx函數中使用的窗口類。 RegisterClass函數己經由函數RegisterClassEx函數來代替,但是,如果不需要設置類的小目標則仍然可以使用RegisterClass函數。
    CreateWindowEx函數:
    該函數創建一個具有擴展風格的層疊式窗口、彈出式窗口或子窗口,其他與CreateWindow函數相同。關於創建窗口和其他參數的內容,請參看CreateWindow。具體仍可見微軟的msdn。
    消息處理函數WindowProc:
    該函數是一個應用程序定義的函數。它處理發送給窗口的消息。WINDPROC類型定義了一個指向該回調函數的指針。WindowProc是用於應用程序定義函數的佔位符。
    函數原型:
    LRESULT CALLBACK WindowProc (HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam);
    參數:
    hwnd:指向窗口的句柄。
    uMsg:指定消息類型。
    wParam:指定其餘的、消息特定的信息。該參數的內容與UMsg參數值有關。
    IParam:指定其餘的、消息特定的信息。該參數的內容與uMsg參數值有關。
    返回值:返回值就是消息處理結果,它與發送的消息有關。

    一個簡單的Window的代碼如下:

    #include<Windows.h>
    #include<tchar.h>
    LRESULTWINAPIWinProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);
    intWinMain(
    __inHINSTANCEhInstance,
    __in_optHINSTANCEhPrevInstance,
    __inLPSTRlpCmdLine,
    __inintnShowCmd
    )
    {
    TCHAR*szName=_T("myWindow");
    WNDCLASSEXwc={0};
    HWNDhWnd=NULL;
    MSGMsg={0};
    wc.cbClsExtra=0;
    wc.cbWndExtra=0;
    wc.cbSize=sizeof(WNDCLASSEX);
    wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//通過函數來設置一個白色的背景,這里大家設置為NULL看看,會很有趣的
    wc.hCursor=NULL;//不設置
    wc.hIcon=NULL;//不設置
    wc.hIconSm=NULL;//不設置
    wc.hInstance=hInstance;//當前程序的句柄,hInstance是有系統給傳遞的
    wc.lpfnWndProc=WinProc;//窗口處理過程的回調函數。
    wc.lpszClassName=szName;//窗口類的名字。
    wc.lpszMenuName=NULL;
    wc.style=CS_HREDRAW|CS_VREDRAW;
    RegisterClassEx(&wc);//在系統中注冊
    hWnd=CreateWindowEx(WS_EX_CLIENTEDGE,szName,_T("我的窗口我喜歡"),WS_OVERLAPPEDWINDOW,
    200,100,600,400,NULL,NULL,hInstance,NULL);//創建窗口,窗口標題為"我的窗口我喜歡"
    if(hWnd==NULL)
    {
    MessageBox(NULL,_T("There'sanError"),_T("ErrorTitle"),MB_ICONEXCLAMATION|MB_OK);
    return0;
    }
    ShowWindow(hWnd,nShowCmd);//顯示窗口
    UpdateWindow(hWnd);
    //下面是對消息的循環處理,大家先不必管這些,下節課我會細說的
    while(GetMessage(&Msg,NULL,0,0))
    {
    TranslateMessage(&Msg);//翻譯消息
    DispatchMessage(&Msg);//分派消息
    }
    returnMsg.message;
    }
    //消息處理函數
    LRESULTWINAPIWinProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam)
    {
    switch(Msg)//處理消息過程
    {
    caseWM_DESTROY://響應滑鼠單擊關閉按鈕事件
    PostQuitMessage(0);//退出消息隊列
    return0;//退出函數
    }
    returnDefWindowProc(hWnd,Msg,wParam,lParam);
    }

② c語言程序設計怎麼在屏幕上顯示出

C語言:編凳歲寫程序,在屏幕高橡上顯示一個短句"ProgramminginCisfun!"


#include<stdio.h>

intmain()//定義棗念睜主函數開始

{//函數開始的標志

printf(「ProgramminginCisfun!」);//輸出所指定的一行信息

return0;//函數執行完畢時返回函數值0

}//函數結束的標志


在編程環境下選擇運行程序,即可在屏幕上顯示出來。


③ 怎麼用c語言寫窗體程序

步驟:
1、注冊窗口類;
2、創建窗體;
3、消息循環;
4、編寫窗口消息處理函數。

代碼:


#include<windows.h>
#include<tchar.h>
LRESULTCALLBACKWindowProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam);
intWINAPI_tWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPWSTRszCmdLine,intnCmdShow)
{
WNDCLASSwc;
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=WindowProc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=NULL;
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject();
wc.lpszMenuName=NULL;
wc.lpszClassName=_T("MyWindowClass");
if(!RegisterClass(&wc))
{
MessageBox(NULL,_T("無法注冊窗口類"),_T("錯誤"),MB_OK);
return0;
}
HWNDnewWindow=CreateWindow(
_T("MyWindowClass"),
_T("我的第一個winapi程序"),
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if(NULL==newWindow)
{
MessageBox(NULL,_T("無法創建窗體"),_T("錯誤"),MB_OK);
return0;
}
ShowWindow(newWindow,nCmdShow);
UpdateWindow(newWindow);
MSGmsg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
LRESULTCALLBACKWindowProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam)
{
switch(uMsg)
{
caseWM_DESTROY:
{
PostQuitMessage(0);
break;
}
default:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0;
}

就是一個只有標題欄、關閉按鈕、最小化按鈕、最大化/還原按鈕、顯示區域的窗體。

④ 如何用C語言做一個windows應用程序窗口界面

  1. 可以使用CreateWindow函數。

    CreateWindow,Windows API宏, 在WinUser.h中根據是否已定義Unicode被分別定義為CreateWindowW和CreateWindowA,後兩者又被分別定義為對CreateWindowExW和CreateWindowExA函數的調用。
    函數原型:
    HWND CreateWindow(
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    int x,
    int y,
    int nWidth,
    int nHeight,
    HWND hWndParent,
    HMENU hMenu,
    HANDLE hlnstance,
    LPVOID lpParam);
    參數:
    詳情
    lpClassName
    指向一個空結束的字元串或整型數atom。如果該參數是一個整型量,它是由此前調用theGlobalAddAtom函數產生的全局量。這個小於0xC000的16位數必須是lpClassName參數字的低16位,該參數的高位必須是0。
    如果lpClassName是一個字元串,它指定了窗口的類名。這個類名可以是任何用函數RegisterClass注冊的類名,或是任何預定義的控制類名。請看說明部分的列表。
    LPWindowName
    指向一個指定窗口名的空結束的字元串指針。
    如果窗口風格指定了標題條,由lpWindowName指向的窗口標題將顯示在標題條上。當使用Createwindow函數來創建控制例如按鈕,選擇框和靜態控制時,可使用lpWindowName來指定控制文本。
    dwStyle
    指定創建窗口的風格。該參數可以是下列窗口風格的組合再加上說明部分的控制風格。風格意義:
    WS_BORDER:創建一個帶邊框的窗口。
    WS_CAPTION:創建一個有標題框的窗口(包括WS_BORDER風格)。
    WS_CHILD:創建一個子窗口。這個風格不能與WS_POPUP風格合用。
    WS_CHILDWINDOW:與WS_CHILD相同。
    WS_CLIPCHILDREN:當在父窗口內繪圖時,排除子窗口區域。在創建父窗口時使用這個風格。
    WS_CLIPSIBLINGS:排除子窗口之間的相對區域,也就是,當一個特定的窗口接收到WM_PAINT消息時,WS_CLIPSIBLINGS 風格將所有層疊窗口排除在繪圖之外,只重繪指定的子窗口。如果未指定WS_CLIPSIBLINGS風格,並且子窗口是層疊的,則在重繪子窗口的客戶區時,就會重繪鄰近的子窗口。
    WS_DISABLED:創建一個初始狀態為禁止的子窗口。一個禁止狀態的窗口不能接受來自用戶的輸入信息。
    WS_DLGFRAME:創建一個帶對話框邊框風格的窗口。這種風格的窗口不能帶標題條。
    WS_GROUP:指定一組控制的第一個控制。這個控制組由第一個控制和隨後定義的控制組成,自第二個控制開始每個控制,具有WS_GROUP風格,每個組的第一個控制帶有WS_TABSTOP風格,從而使用戶可以在組間移動。用戶隨後可以使用游標在組內的控制間改變鍵盤焦點。
    WS_HSCROLL:創建一個有水平滾動條的窗口。
    WS_ICONIC:創建一個初始狀態為最小化狀態的窗口。與WS_MINIMIZE風格相同。
    WS_MAXIMIZE:創建一個初始狀態為最大化狀態的窗口。
    WS_MAXIMIZEBOX:創建一個具有最大化按鈕的窗口。該風格不能與WS_EX_CONTEXTHELP風格同時出現,同時必須指定WS_SYSMENU風格。
    WS_OVERLAPPED:產生一個層疊的窗口。一個層疊的窗口有一個標題條和一個邊框。與WS_TILED風格相同。
    WS_OVERLAPPEDWINDOW:創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX風格的層疊窗口,與WS_TILEDWINDOW風格相同。
    WS_POPUP:創建一個彈出式窗口。該風格不能與WS_CHILD風格同時使用。
    WS_POPUPWINDOW:創建一個具有WS_BORDER,WS_POPUP,WS_SYSMENU風格的窗口,WS_CAPTION和WS_POPUPWINDOW必須同時設定才能使窗口某單可見。
    WS_SIZEBOX:創建一個可調邊框的窗口,與WS_THICKFRAME風格相同。
    WS_SYSMENU:創建一個在標題條上帶有窗口菜單的窗口,必須同時設定WS_CAPTION風格。
    WS_TABSTOP:創建一個控制,這個控制在用戶按下Tab鍵時可以獲得鍵盤焦點。按下Tab鍵後使鍵盤焦點轉移到下一具有WS_TABSTOP風格的控制。
    WS_THICKFRAME:創建一個具有可調邊框的窗口,與WS_SIZEBOX風格相同。
    WS_TILED:產生一個層疊的窗口。一個層疊的窗口有一個標題和一個邊框。與WS_OVERLAPPED風格相同。
    WS_TILEDWINDOW:創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX風格的層疊窗口。與WS_OVERLAPPEDWINDOW風格相同。
    WS_VISIBLE:創建一個初始狀態為可見的窗口。
    WS_VSCROLL:創建一個有垂直滾動條的窗口。
    X
    指定窗口的初始水平位置。對一個層疊或彈出式窗口,X參數是屏幕坐標系的窗口的左上角的初始X坐標。對於子窗口,x是子窗口左上角相對父窗口客戶區左上角的初始X坐標。如果該參數被設為CW_USEDEFAULT則系統為窗口選擇預設的左上角坐標並忽略Y參數。CW_USEDEFAULT只對層疊窗口有效,如果為彈出式窗口或子窗口設定,則X和y參數被設為零。
    Y
    指定窗口的初始垂直位置。對一個層疊或彈出式窗口,y參數是屏幕坐標系的窗口的左上角的初始y坐標。對於子窗口,y是子窗口左上角相對父窗口客戶區左上角的初始y坐標。對於列表框,y是列表框客戶區左上角相對父窗口客戶區左上角的初始y坐標。如果層疊窗口是使用WS_VISIBLE風格位創建的並且X參數被設為CW_USEDEFAULT,則系統將忽略y參數。
    nWidth
    以設備單元指明窗口的寬度。對於層疊窗口,nWidth或是屏幕坐標的窗口寬度或是CW_USEDEFAULT。若nWidth是CW_USEDEFAULT,則系統為窗口選擇一個預設的高度和寬度:預設寬度為從初始X坐標開始到屏幕的右邊界,預設高度為從初始Y坐標開始到目標區域的頂部。CW_USEDEFAULT只對層疊窗口有效;如果為彈出式窗口和子窗口設定CW_USEDEFAULT標志則nWidth和nHeight被設為零。
    nHeight
    以設備單元指明窗口的高度。對於層疊窗口,nHeight是屏幕坐標的窗口寬度。若nWidth被設為CW_USEDEFAULT,則系統忽略nHeight參數。
    hWndParent
    指向被創建窗口的父窗口或所有者窗口的句柄。若要創建一個子窗口或一個被屬窗口,需提供一個有效的窗口句柄。這個參數對彈出式窗口是可選的。Windows NT 5.0;創建一個消息窗口,可以提供HWND_MESSAGE或提供一個己存在的消息窗口的句柄。
    hMenu
    菜單句柄,或依據窗口風格指明一個子窗口標識。對於層疊或彈出式窗口,hMenu指定窗口使用的菜單:如果使用了菜單類,則hMenu可以為NULL。對於子窗口,hMenu指定了該子窗口標識(一個整型量),一個對話框使用這個整型值將事件通知父類。應用程序確定子窗口標識,這個值對於相同父窗口的所有子窗口必須是唯一的。
    hlnstance
    與窗口相關聯的模塊實例的句柄。
    lpParam
    指向一個值的指針,該值傳遞給窗口WM_CREATE消息。該值通過在IParam參數中的CREATESTRUCT結構傳遞。如果應用程序調用CreateWindow創建一個MDI客戶窗口,則lpParam必須指向一個CLIENTCREATESTRUCT結構。
    返回值:如果函數成功,返回值為新窗口的句柄:如果函數失敗,返回值為NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

  2. 常式:

    //Window.cpp:.
    #include<windows.h>
    LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);


    intAPIENTRYWinMain(HINSTANCEhInstance,//應用程序的實例句柄,
    HINSTANCEhPrevInstance,
    LPSTRlpCmdLine,//命令行
    intnCmdShow)//顯示方式
    {
    MSGmsg;
    HWNDhWnd;
    charszTitle[]="系統信息";//Thetitlebartext
    charszWindowClass[]="popMsg";//Thetitlebartext
    WNDCLASSEXwcex={0};
    wcex.cbSize=sizeof(WNDCLASSEX);//WNDCLASSEX結構體大小
    wcex.style=CS_HREDRAW|CS_VREDRAW;//位置改變時重繪
    wcex.lpfnWndProc=(WNDPROC)WndProc;//消息處理函數
    wcex.hInstance=0;//當前實例句柄
    wcex.hbrBackground=(HBRUSH)COLOR_WINDOWFRAME;//背景色
    wcex.lpszClassName=szWindowClass;//參窗口類名
    wcex.hIcon=0;//圖標
    wcex.hCursor=LoadCursor(NULL,IDC_ARROW);//游標
    wcex.lpszMenuName=0;//菜單名稱
    wcex.hIconSm=0;//最小化圖標
    RegisterClassEx(&wcex);//注冊窗口類

    hWnd=CreateWindow(szWindowClass,szTitle,WS_SYSMENU|WS_VISIBLE,//創建窗口
    CW_USEDEFAULT,CW_USEDEFAULT,400,300,NULL,NULL,0,NULL);
    if(!hWnd){
    returnFALSE;
    }

    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);

    while(GetMessage(&msg,NULL,0,0))//消息循環:
    {
    TranslateMessage(&msg);//轉化虛擬按鍵到字元消息
    DispatchMessage(&msg);//分派消息調用回調函數
    }
    returnmsg.wParam;
    }

    LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam)
    {
    PAINTSTRUCTps;
    HDChdc;
    RECTrect;
    switch(message)
    {
    caseWM_PAINT://重繪消息
    hdc=BeginPaint(hWnd,&ps);
    GetClientRect(hWnd,&rect);
    MoveToEx(hdc,10,10,0);
    SelectObject(hdc,::CreatePen(PS_SOLID,1,RGB(0xFF,0,0)));
    LineTo(hdc,100,200);
    //DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);
    EndPaint(hWnd,&ps);
    break;

    caseWM_CREATE:

    RegisterHotKey(hWnd,1,0,0x41);
    break;
    caseWM_HOTKEY:
    MessageBox(0,0,0,0);
    break;
    caseWM_TIMER:


    break;
    caseWM_DESTROY://窗口銷毀消息
    PostQuitMessage(0);
    break;
    default:
    returnDefWindowProc(hWnd,message,wParam,lParam);
    }
    return0;
    }

⑤ 求用c語言編寫windows窗口的代碼程序。謝謝!

以下程序在C++BUILDER中測試通過。
//---------------------------------------------------------------------------
#include
<windows.h>
#include
<stdio.h>
LRESULT
CALLBACK
WndProc(HWND,UINT,WPARAM,LPARAM);
WINAPI
WinMain(HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,
LPSTR
lpCmdLine,
int
nCmdShow)
{
static
TCHAR
szAppName[]=TEXT("HWCPcn");
static
TCHAR
szClassName[]=TEXT("HWICPcn");
HWND
hwnd;
MSG
msg;
WNDCLASS
wndclass;
wndclass.style=CS_HREDRAW
|
CS_VREDRAW;
wndclass.lpfnWndProc
=WndProc;
wndclass.cbClsExtra
=0;
wndclass.cbWndExtra
=0;
wndclass.hInstance
=hInstance;
wndclass.hIcon
=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor
=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground
=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName
=NULL;
wndclass.lpszClassName
=szClassName;
if
(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("wiki.cprogram.cn"),szAppName,MB_ICONINFORMATION);
return
0;
}
hwnd=CreateWindow(szClassName,TEXT("THE
C
PROGRAM"),
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nCmdShow);
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_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("www.CPROGRAM.CN"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return
0;
case
WM_CREATE:
MessageBox(NULL,"Hello","Cprogram.cn",MB_OK);
return
0;
case
WM_DESTROY:
PostQuitMessage(0);
return
0;
}
return
DefWindowProc(hwnd,message,wParam,lParam);
}
//---------------------------------------------------------------------------

⑥ C語言如何彈出輸入值框

在C語言中,可以使用標准庫中的scanf函數來讀取用戶輸入的值,而控制台窗口通常是默認的輸入輸出設備,所以不需要彈升沒出輸入值框。可以通過以下代碼示例來讀取用戶輸入的值:

c

#include <stdio.h>

int main() {
int num;
printf("Please enter a number: ");
scanf("%d", &num);
printf("You entered: %d\n"吵此納, num);
return 0;
}
在這個示例中,首先使用printf函數向用戶提示輸入值的要求,然後使用scanf函數讀取用戶輸入的值,最後再使用printf函數輸出用戶輸入的值。

當運行這個程序時,控制台窗口會自動彈出,並等待用戶輸入值,用戶輸入完扒旅畢後,按下回車鍵即可完成輸入。

⑦ C語言如何彈出提示框

直接調用系統APIMessageBox()函數就可以了。函數原形intWINAPIMessageBox(HWNDhWnd,LPCTSTRlpText,LPCTSTRlpCaption,UINTuType);參數說明hWnd:消息框的擁有窗此參數口。如果為NULL,則消息框沒有擁有窗口。

lpText:消息框的內容。

lpCaption:消息框的標題。

uType:指定一個決定對話框的內容和行為的位標志集。此參數可以為下列標志組中標志的組合。指定下列標志中的一個來顯示消息框中的按鈕以及圖標。MB_OK默認值。有一個確認按鈕在裡面。MB_YESNO有是和否在裡面。

MB_ABORTRETRYIGNORE有Abort(放棄),Retry(重試)和Ignore(跳過)

MB_YESNOCANCEL消息框含有三個按鈕:Yes,No和CancelMB_RETRYCANCEL有Retry(重試)和Cancel(取消)

MB_OKCANCEL消息框含有兩個按鈕:OK和CancelC語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言伏稿程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。二山肢十世紀八十年代,為了避免各開發廠商用的C語言語法產生差缺唯孝異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSIC,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是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()關閉圖形模式函數GTK+去這本書的pdf看看吧GTK+2.0編程範例QT啊不過安裝QT環境有點復雜貌似QT是C++,GTK是C.......C語方下可以在文本模式下作出,也可以在圖形模式下畫出,用的是一些擴展庫,就是說不是C標准庫,下面給一個框架,不知道建悉李舉不建議學,感覺過時了,看你自已的興趣了,感興趣下了功夫肯定能學好,睜碧因為它根本就不難,只不過用了些非標准庫的所謂高級函數而已

⑨ c語言如何設置窗口

請問是dos下的窗口還是windows下的窗口
如果是dos窗口可以使用window()函數
函數名:
window

能:
定義活動文本模式窗口

法:
void
window(int
left,
int
top,
int
right,
int
bottom);
程序例:
#include
int
main(void)
{
window(10,10,40,11);
textcolor(black);
textbackground(white);
cprintf("this
is
a
test\r\n");
return
0;
}
函數中形式參數(int
left,int
top)是窗口左上角的坐標,(int
right,int
bottom)是窗口的
右下角坐標,其中(left,top)和(right,bottom)是相對於整個屏幕而言的。