メモ
Win32API
最終更新:
urokun
-
view
メモリ領域の初期化
ZeroMemory
void ZeroMemory( PVOID ポインタ , SIZE_T サイズ )
sprintfの使い方
int _stprintf_s( 出力の格納場所, 格納する最大文字数, 書式指定文字列, ... )
固定幅フォントを用意する
SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));
上の処理を2行に分割したもの↓
HFONT hFont = GetStockObject(SYSTEM_FIXED_FONT); SelectObject(hdc,hFont);
GetStockObject
HGDIOBJ GetStockObject( int 定数 )
フォントのサイズを調べる
TEXTMETRIC tm; LONG textHeight; GetTextMetrics(hdc, &tm); textHeight = tm.tmHeight;
GetTextMetrics
BOOL GetTextMetrics( HDC hdc, LPTEXTMETRIC lptm)
新しいブラシを作成する
LOGBRUSH logbrush; logbrush.lbColor = RGB(255,0,0); logbrush.lbHatch = HS_CROSS; logbrush.lbStyle = BS_SOLID;
HBRUSH hBrush = CreateBrushIndirect(&logbrush);
WM_PAINT以外のメッセージ処理中に描画を行う
- GetDC()でクライアント領域のデバイスコンテキストハンドルを取得する
HDC GetDC( HWND hWnd; );
- 描画する
- ReleaseDC()で開放する
矩形を描画する
BOOL Rectangle( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect );
RGB
COLORREF
ファイルの読み書き
CreateFile
HANDLE CreateFile( LPCTSTR lpFileName, // ファイル名 DWORD dwDesiredAccess, // アクセスモード DWORD dwShareMode, // 共有モード LPSECURITY_ATTRIBUTES lpSecurityAttributes, // セキュリティ記述子 DWORD dwCreationDisposition, // 作成方法 DWORD dwFlagsAndAttributes, // ファイル属性 HANDLE hTemplateFile // テンプレートファイルのハンドル );