❶ 怎樣用c語言寫一個圖形界面
代碼
#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("MyWindow") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ; //聲明一個窗口類對象
//以下為窗口類對象wndclass的屬性
wndclass.style = CS_HREDRAW | CS_VREDRAW ; //窗口樣式
wndclass.lpszClassName = szAppName ; //窗口類名
wndclass.lpszMenuName = NULL ; //窗口菜單:無
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH) ; //窗口背景顏色
wndclass.lpfnWndProc = WndProc ; //窗口處理函數
wndclass.cbWndExtra = 0 ; //窗口實例擴展:無
wndclass.cbClsExtra = 0 ; //窗口類擴展:無
wndclass.hInstance = hInstance ; //窗口實例句柄
wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ; //窗口最小化圖標:使用預設圖標
wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; //窗口採用箭頭游標
if( !RegisterClass( &wndclass ) )
{ //注冊窗口類, 如果注冊失敗彈出錯誤提示
MessageBox( NULL, TEXT("窗口注冊失敗!"), TEXT("錯誤"), MB_OK | MB_ICONERROR ) ;
return 0 ;
}
hwnd = CreateWindow( //創建窗口
szAppName, //窗口類名
TEXT("我的窗口"), //窗口標題
WS_OVERLAPPEDWINDOW, //窗口的風格
CW_USEDEFAULT, //窗口初始顯示位置x:使用預設值
CW_USEDEFAULT, //窗口初始顯示位置y:使用預設值
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_CREATE: //窗口創建完成時發來的消息
MessageBox( hwnd, TEXT("窗口已創建完成!"), TEXT("我的窗口"), MB_OK | MB_ICONINFORMATION ) ;
return 0;
case WM_PAINT: //處理窗口區域無效時發來的消息
hdc = BeginPaint( hwnd, &ps ) ;
GetClientRect( hwnd, &rect ) ;
DrawText( hdc, TEXT( "Hello, 衛班科技!" ), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER ) ;
EndPaint( hwnd, &ps ) ;
return 0 ;
case WM_LBUTTONDOWN: //處理滑鼠左鍵被按下的消息
MessageBox( hwnd, TEXT("滑鼠左鍵被按下。"), TEXT("單擊"), MB_OK | MB_ICONINFORMATION ) ;
return 0;
case WM_DESTROY: //處理窗口關閉時的消息
MessageBox( hwnd, TEXT("關閉程序!"), TEXT("結束"), MB_OK | MB_ICONINFORMATION ) ;
PostQuitMessage( 0 ) ;
return 0;
}
return DefWindowProc( hwnd, message, wParam, lParam ) ; //DefWindowProc處理我們自定義的消息處理函數沒有處理到的消息
}
❷ 怎樣利用C語言製作圖片
首先你要對你想製作的圖片格式了解,比如說BMP等,你需要了解這種格式圖片的結構和數據組織,然後通過編程來創建一個這樣的圖片,接著就是填充圖片結構的工作了
之後這個圖片就可以被支持的軟體打開了
❸ C語言怎麼輸出一張圖片
輸出到文件的話,按照指定圖片格式,寫入文件即可。
電腦型號:微星 GF63 Thin 9SC
系統版本:Microsoft Windows 10
文本文件
1、打開電腦上要讀取的文本文件。
❹ 用c語言做一個太極圖
這個得結合 windows api寫 ,我寫了一個效果如下: