Ⅰ 如何c語言顯示圖片(linux環境)
沒有像VC那樣被修改了標準的語言,所以可以認為linux下的C語言都是標準的。
這個程序要是所有的代碼都自己寫的話,會非常復雜的,並且操作系統也不允許你寫這樣的程序。目前條件下能用的有兩種比較簡單主流的解決方法。一是調用GTK庫函數,二是調用Qt庫函數。
按我的思路,啟動後程序先顯示一個窗口,把圖片作為窗口的背景或放入特定控制項,5秒鍾後,窗口關閉或等待某一信號。這種方法能在GTK下實現,Qt能不能行我沒試過(應該能行,都是圖形界面程序介面)。
至於代碼,我感覺你得自己寫,我寫的你得改好多才能用,不會GTK/Qt的話可以先學學,有C基礎的一看就懂,反正GTK是用標准C寫成的,所有調用都是C調用,QT沒用過
GTK相關資料:
Ⅱ 如何用C語言編程出可視化界面
//調用api函數創建窗口
//示例:
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口過程函數
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("MyWindows");//定義窗口類名
HWND hwnd;//窗口句柄
MSG msg; //
WNDCLASS wndclass; //窗口類
wndclass.style = CS_HREDRAW | CS_VREDRAW;//指定窗口類型,各種「類風格」(詳見下方↓)可以使用按位或操作符組合起來
wndclass.lpfnWndProc = WndProc;//指定窗口過程(必須是回調函數)
wndclass.cbClsExtra = 0;//預留的額外空間,一般為 0
wndclass.cbWndExtra = 0;//預留的額外空間,一般為 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 = szAppName;//指定窗口類名
if (!RegisterClass(&wndclass))//注冊窗口
{
MessageBox(NULL, TEXT("這個程序需要在 Windows NT 才能執行!"), szAppName, MB_ICONERROR);
return 0;
}
hwnd = CreateWindow(szAppName, //創建窗口
TEXT("windows"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd, iCmdShow); //顯示窗口
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("第一個C語言窗口程序!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
Ⅲ 如何用c語言實現文本菜單界面
/************************************************
*函數名:Menu
*功能:繪制主菜單界面,並根據輸入轉跳到其它功能
************************************************/
intMenu()
{
charcScan; //cScan用於記錄鍵盤的輸入
/*┏━┓┃┛┗*/
printf("
");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
");
printf(" ┃歡迎使用員工管理系統BetaV1.0┃
");
printf(" ┃by1500830221┃
");
printf(" ┃1、查看所有員工信息┃
");
printf(" ┃2、添加員工┃
");
printf(" ┃3、查找員工┃
");
printf(" ┃4、刪除員工或修改資料┃
");
printf(" ┃5、重設密碼┃
");
printf(" ┃6、將員工信息以文本文檔輸出┃
");
printf(" ┃7、清屏┃
");
printf(" ┃8、查看版本信息┃
");
printf(" ┃9、退出┃
");
printf(" ┃┃
");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
");
cScan=getch();
returncScan-48;
}
Ⅳ 編寫C語言程序輸出以下圖案 ##### **** ### ** #,要有詳細過程,懸賞秒結,速來。
以下是一個簡單的C語言程序,用於輸出給定的圖案:
這個程序非常簡單。它包括一個main函數,該函數使用printf函數來輸出指定的圖案。printf函數是緩掘C語言中用於輸出文本的函數。
在上面的程序中,我們調用printf函數並將所需的文本作為參數傳遞。要輸出多個字元串,只需在每個字元串之間添加適當的空格或其他分隔符即可。在本例中,我們將所有字元串組合成一個大字元串,並在結尾處添加一個換行符 以使輸出具有更好的可讀性。
要運行這個程序,請按照以下步驟操作:
打開一個文本編輯器,例如記事本或Sublime Text。
復制上面的程序並將其粘貼到文本編輯器中。
保存文件並將其命名為任何您喜歡的名稱,只需確保文件擴展名為.c。
打開命櫻哪伏令提示符或終端窗口。
使用cd命令將當前目錄更改為程序所在的目錄。
輸入gcc yourfile.c -o yourprogram命令編譯程序,將yourfile.c替換為你保存的C語言程序文件名,並將yourprogram替換為你要生成的可執行文件名。這個脊攜命令將編譯程序並生成一個可執行文件。
在命令提示符或終端窗口中輸入./yourprogram命令運行程序,將yourprogram替換為你生成的可執行文件名。
程序將輸出所需的圖案。
Ⅳ 學c語言如何做出有界面的程序
1、新建一個C項目,點擊文件,新建,項目,選擇C++Win32控制台應用。