Win32API

GetDateFormat with Calendar in Win32 API

この記事は LL/ML Advent Calendar #LLAdventJP の 19 日目です.ある日ケバブを食べにいったら登録されてしまいました. 世の中何を信じればいいのかわかりません. Win32 での日付のフォーマット Windows のネイティブ コードでも日付のフォーマットをした…

WM_INITDIALOG と WM_MEASUREITEM の順番

LBS_OWNERDRAWFIXED か LBS_OWNERDRAWVARIABLE で WM_INITDIALOG と WM_MEASUREITEM のくる順番が違ってる. LBS_OWNERDRAWFIXED のときは,[WM_MEASUREITEM] -> [WM_INITDIALOG].LBS_OWNERDRAWVARIABLE のときは,[WM_INITDIALOG] -> [WM_MEASUREITEM]. …

ListBoxを使ってみる

ListBoxの使い方を勉強する. ListBoxの項目を選択すると選択したものがStaticTextに反映されるっていうものを作る. コード typedef struct Window_ { int id; HWND handle; } Window; INT_PTR CALLBACK Dialog1Proc(HWND hDlg, UINT message, WPARAM wPara…

ちいさいWin32APIのプログラムを作る

Win32APIの理解をすすめるために小さいプログラムを作った. OKボタンとキャンセルボタンがあるダイアログだけのもの. ソース リソースファイルはリソースエディタで適当に作ってください. #include "stdafx.h" #include "Win32Test.h" INT_PTR CALLBACK M…

APIENTRYは一応ヘッダをあさってみた

% egrep -n "#define[ \t\r\n]+APIENTRY[ \t\r\n]" * LpmApi.h:72:#define APIENTRY FAR __stdcall MAPIWin.h:209:#define APIENTRY WINAPI Traffic.h:78:#define APIENTRY FAR __stdcall WinDef.h:114:#define APIENTRY WINAPI WinDef.h:125:#define APIENT…

お仕事のためにWindowsプログラムを勉強します(>_<)

Win32 APIから勉強していきます(。・x・)ゝ 開発環境 Visual Studio 2005 Professional Edition SP1を使います. プロジェクトはWin32 プロジェクトを使っていきます. では早速勉強していきます(。・x・)ゝ まずプロジェクトを作成 Win32 プロジェクトというの…

メッセージループの抜け方

VSが作ったWinMainには↓のようなメッセージループって呼ばれているループがある int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)) { ... 省略 ... hAccelTable = LoadAccelerators(hInstance, MAKEI…