win32 ダイアログボックス 基本コード

投稿者: | 2016/10/16 日曜日
struct MyDialogData {
 
};
BOOL CALLBACK MyDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	static MyDialogData* spData;
	switch(uMsg)
	{
		case WM_INITDIALOG:
		{
			spData = (MyDialogData*)lParam;
			return TRUE;
		}
		break;
 
		case WM_COMMAND:
		{
			switch(LOWORD(wParam))
			{
				case IDOK:
				{
					EndDialog(hDlg, IDOK);
					return 0;
				}
				break;
 
				case IDCANCEL:
				{
					EndDialog(hDlg, IDCANCEL);
					return 0;
				}
				break;
 
			}
			break;
		}
		break;
	}
	return FALSE;
}
 
 
.....
 
	MyDialogData data;
	if(IDOK != DialogBoxParam(GetModuleHandle(NULL),
		MAKEINTRESOURCE(IDD_DIALOG_ASK),
		NULL,
		MyDlgProc,
		(LPARAM)&data))
	{
		return 100;
	}
.....

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です