c語言換界面
『壹』 如何用c語言設計界面
#include "Conio.h"
#include "graphics.h" /*這個圖抄形函數庫可以用來畫界面*/
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動後可以不需要.BGI文件的支持運行 */
initgraph(&gd, &gm, "");
}
int main(void)
{
initgr(); /* BGI初始化 */
line(25, 25, 220, 220);
circle(100, 100, 50);
getch(); /* 暫停一下,看看前面繪圖代碼的運行結果 */
closegr(); /* 恢復TEXT屏幕模式 */
return 0;
}
『貳』 c語言軟體請問怎麼變回原來的界面
2、goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
C語言不限製程序中使用標號的次數,但各標號不得重名。goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
但是,在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
『叄』 C語言如何做圖形界面
/* 以下代碼不含絲毫MFC,在Visual C++ 6.0測試通過,能夠出現一個正規的Windows窗口 */
#pragma comment(linker,"/SUBSYSTEM:Windows /ENTRY:mainCRTStartup")
#include <windows.h>
/* 使類名成為全局變數 */
TCHAR szClassName[ ] = TEXT("WindowsApp");
/* 這個函數由Windows內部函數DispatchMessage()調用 */
LRESULT CALLBACK WindowProcere (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message) /* 處理信息 */
{
case WM_DESTROY:
PostQuitMessage (0); /* 發送WM_QUIT到消息隊列 */
break;
case WM_PAINT:
hdc = BeginPaint (hWnd, &ps) ;
GetClientRect (hWnd, &rect) ;
DrawText (hdc, TEXT("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hWnd, &ps) ;
break ;
default: /* 不處理的消息 */
return DefWindowProc (hWnd, message, wParam, lParam);
}
return 0;
}
/* 下面是主函數 */
int main ( void )
{
HINSTANCE hThisInstance = GetMoleHandle(NULL) ;
int nFunsterStil = SW_SHOW ;
HWND hWnd; /* 這是窗口的句柄 */
MSG messages;/* 應用程序的消息保存在這里 */
WNDCLASSEX wincl;/* 窗口類的數據結構 */
/* 窗口結構 */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcere;/* 這個函數由Windows操作系統調用 */
wincl.style = CS_DBLCLKS; /* 獲取雙擊指令 */
wincl.cbSize = sizeof (WNDCLASSEX);
/* 使用默認圖標和滑鼠指針 */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* 沒有菜單 */
wincl.cbClsExtra = 0;/* 窗口類後面沒有多餘的位元組 */
wincl.cbWndExtra = 0;/* 結構或者窗口實例 */
/* 使用窗口的默認顏色作為窗口的背景色 */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/* 注冊窗口類。如果注冊失敗,那麼就退出程序 */
if (!RegisterClassEx (&wincl))
return 0;
/* 窗口類已被注冊。創建它的程序 */
hWnd = CreateWindowEx (
0,
szClassName, /* 類名 */
TEXT("Windows App"), /* 窗口標題欄的文字 */
WS_OVERLAPPEDWINDOW, /* 默認窗口 */
CW_USEDEFAULT, /* 窗口左上角的位置 */
CW_USEDEFAULT, /* 窗口右下角的位置 */
544, /* 窗口寬度(以「像素」位單位) */
375, /* 窗口高度(以「像素」位單位) */
HWND_DESKTOP,/* 窗口是桌面的子窗口 */
NULL,/* 該窗口無菜單 */
hThisInstance, /* 程序實例的句柄 */
NULL /* 沒有窗口創建的數據 */
);
/* 顯示窗口 */
ShowWindow (hWnd, nFunsterStil);
/* 重繪窗口 */
UpdateWindow(hWnd);
/* 運行消息循環。循環到GetMessage()函數返回0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* 把虛擬信息翻譯成字元信息 */
TranslateMessage(&messages);
/* 發送信息到窗口過程 */
DispatchMessage(&messages);
}
/* 返回PostQuitMessage()函數的返回值 */
return messages.wParam;
}
『肆』 怎麼用c語言做界面
如果你是windows平台
基本的界面C語言編程,那當然要先看 Charles Petzold的 《Programming Windows》 Windows編程,網上可以找到 台灣人翻譯的中文版的,可以用Visual Studio 2005/2008等
Win32 API方式的C語言俄羅斯方塊 程序,網上搜索一下,上次看到有人寫過的
C語言做播放器,直接用別人的控制項更現實一點,要自己寫一個解碼的,那學習的代價不是一般般的
『伍』 c語言中怎樣換另一個界面呢
問題描述不清。
『陸』 c語言圖形界面編程怎麼實現兩個界面之間動態切換呢就行手機一樣、點擊一個圖標後、下一個界面從底部出
如果需要這樣的操作,需要用到系統和硬體提供的介面,如果想做圖形界面,應該用c++最合適,因為c++已經提供了很多圖形類,
『柒』 c語言 怎樣轉界面
#include<windows.h>
HANDLE hOut;
void ShadowWindowLine(char *str); // 在具有陰影效果的窗口中顯示一行字元,窗口為居中顯示
void DrawBox(bool bSingle, SMALL_RECT rc); // 繪制邊框
void main()
{
hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 獲取標准輸出設備句柄
SetConsoleOutputCP(437); // 設置代碼頁
ShadowWindowLine("Display a line of words, and center the window with shadow.");
CloseHandle(hOut); // 關閉標准輸出設備句柄
}
void ShadowWindowLine(char *str)
{
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口緩沖區信息
GetConsoleScreenBufferInfo( hOut, &bInfo ); // 獲取窗口緩沖區信息
// 計算顯示窗口大小和位置
int x1, y1, x2, y2, chNum = strlen(str);
x1 = (bInfo.dwSize.X - chNum)/2 - 2;
y1 = bInfo.dwSize.Y/2 - 2;
x2 = x1 + chNum + 4;
y2 = y1 + 5;
WORD att1 = BACKGROUND_INTENSITY; // 陰影屬性
WORD att0 = FOREGROUND_RED |FOREGROUND_GREEN |FOREGROUND_BLUE | FOREGROUND_INTENSITY |
BACKGROUND_RED | BACKGROUND_BLUE; // 文本屬性
WORD attText = FOREGROUND_RED |FOREGROUND_INTENSITY; // 文本屬性
// 設置陰影
COORD posShadow = , posText = ;
for (int i=0; i<5; i++)
{
FillConsoleOutputAttribute(hOut, att1, chNum + 4, posShadow, NULL);
posShadow.Y++;
}
// 填充窗口背景
for (i=0; i<5; i++)
{
FillConsoleOutputAttribute(hOut, att0, chNum + 4, posText, NULL);
posText.Y++;
}
// 寫文本和邊框
posText.X = x1 + 2;
posText.Y = y1 + 2;
WriteConsoleOutputCharacter(hOut, str, strlen(str), posText, NULL);
SMALL_RECT rc = ;
DrawBox(true, rc);
SetConsoleTextAttribute(hOut, bInfo.wAttributes); // 恢復原來的屬性
}
void DrawBox(bool bSingle, SMALL_RECT rc)
{
char chBox[6];
if (bSingle)
{
chBox[0] = (char)0xda; // 左上角點
chBox[1] = (char)0xbf; // 右上角點
chBox[2] = (char)0xc0; // 左下角點
chBox[3] = (char)0xd9; // 右下角點
chBox[4] = (char)0xc4; // 水平
chBox[5] = (char)0xb3; // 堅直
}
else
{
chBox[0] = (char)0xc9; // 左上角點
chBox[1] = (char)0xbb; // 右上角點
chBox[2] = (char)0xc8; // 左下角點
chBox[3] = (char)0xbc; // 右下角點
chBox[4] = (char)0xcd; // 水平
chBox[5] = (char)0xba; // 堅直
}
COORD pos = ;
WriteConsoleOutputCharacter(hOut, &chBox[0], 1, pos, NULL);
for (pos.X = rc.Left + 1; pos.X<rc.Right;pos.X++)
WriteConsoleOutputCharacter(hOut, &chBox[4], 1, pos, NULL);
pos.X = rc.Right;
WriteConsoleOutputCharacter(hOut, &chBox[1], 1, pos, NULL);
for (pos.Y = rc.Top+1; pos.Y<rc.Bottom;pos.Y++)
{
pos.X = rc.Left;
WriteConsoleOutputCharacter(hOut, &chBox[5], 1, pos, NULL);
pos.X = rc.Right;
WriteConsoleOutputCharacter(hOut, &chBox[5], 1, pos, NULL);
}
pos.X = rc.Left; pos.Y = rc.Bottom;
WriteConsoleOutputCharacter(hOut, &chBox[2], 1, pos, NULL);
for (pos.X = rc.Left + 1; pos.X<rc.Right;pos.X++)
WriteConsoleOutputCharacter(hOut, &chBox[4], 1, pos, NULL);
pos.X = rc.Right;
WriteConsoleOutputCharacter(hOut, &chBox[3], 1, pos, NULL);
}
『捌』 C語言窗口界面如何美化
首先修改背景字體顏色 :
顏色屬性由兩十六進制數字指定 -- 第背景第二個則是前景,
每個數字可以為以下任何值之一
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
『玖』 C語言怎麼做界面
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
界面只是一個和用戶交互的窗口,比如說在MFC中,界面和程序之間數據傳遞的方式就是通過UpDate()這個函數,UpDate(FALSE);是把變數數據傳給界面,UpDate(TRUE)是把界面數據傳給變數。當然,前提是需要它們之間關聯一下。這么一說樓主估計就明白界面的用處了吧。
MFC是用C++開發的,C++和C上還是有很大的差異的。直接入門會有很大的難度。建議樓主可以先看看C++的書。了解下,什麼是類,什麼是容器,什麼是重載,什麼是構造,什麼是析構,什麼是面向對象。這也不是一句話兩句話能講完的。
一:想玩界面的話,就用QT寫,或者先用其它簡單語言(VB、或國產易語言。PS:易語言實質上就是C++的封裝,不過很多功能都打包了,用起來比MFC簡單的多。)。
二:如果你想更深一步做軟體,可以選擇學習C++,然後學MFC
三:C語言很強大,是其它編程易語言無法超越的(個人觀點)。你前面的說C語言學的很好,我覺得你話撩的有點早。(這個觀點當你水平從菜鳥上升一兩個等級時候你就會明白)
四:多做項目。
『拾』 C語言程序更換運行窗口背景顏色用那個函數.
在VC下,使用system("color a"),增加頭文件#include <stdlib.h>,其中a表示顏色屬性,顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為前景。每個數字可以為以下任何值之一:如system("color 1f");表示藍底白字。
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 湖藍色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色