アットウィキロゴ
メモ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

メモ

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以外のメッセージ処理中に描画を行う

  1. GetDC()でクライアント領域のデバイスコンテキストハンドルを取得する
HDC GetDC(
 HWND hWnd;
);
  1. 描画する
  2. ReleaseDC()で開放する

矩形を描画する

BOOL Rectangle(
HDC hdc,
int nLeftRect,
int nTopRect,
int nRightRect,
int nBottomRect
);


RGB

RGB

COLORREF


ファイルの読み書き

CreateFile

HANDLE CreateFile(
 LPCTSTR lpFileName,                         // ファイル名
 DWORD dwDesiredAccess,                      // アクセスモード
 DWORD dwShareMode,                          // 共有モード
 LPSECURITY_ATTRIBUTES lpSecurityAttributes, // セキュリティ記述子
 DWORD dwCreationDisposition,                // 作成方法
 DWORD dwFlagsAndAttributes,                 // ファイル属性
 HANDLE hTemplateFile                        // テンプレートファイルのハンドル
);
記事メニュー
最近更新されたスレッド
ウィキ募集バナー