#include <windows.h>
#include <windowsx.h>
#include <aygshell.h>
#include "resource.h"
//関数の宣言
BOOL DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam);
//メイン
int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,int nShowCmd) {
//ダイアログの生成
DialogBoxW(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc);
return 0;
}
//ダイアログのイベント処理
BOOL DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam) {
TCHAR text[256]={0};
switch(uMsg) {
//初期化
case WM_INITDIALOG:{
//フルスクリーン
SHINITDLGINFO sidi={
SHIDIM_FLAGS,hDlg,
SHIDIF_DONEBUTTON|SHIDIF_SIZEDLGFULLSCREEN|SHIDIF_EMPTYMENU};
SHInitDialog(&sidi);
//バージョン情報の取得
OSVERSIONINFO version={0};
version.dwOSVersionInfoSize=sizeof(version);
if (GetVersionEx(&version)==TRUE) {
StringCchPrintf(text,256,L"バージョン:%d.%d (%d)",
version.dwMajorVersion,
version.dwMinorVersion,
version.dwBuildNumber);
Static_SetText(GetDlgItem(hDlg,IDC_STATIC_VERSION),text);
}
//OEM情報の取得
TCHAR oemInfo[256]={0};
if (SystemParametersInfo(SPI_GETOEMINFO,256,oemInfo,0)==TRUE) {
StringCchPrintf(text,256,L"OEM情報:%s",oemInfo);
Static_SetText(GetDlgItem(hDlg,IDC_STATIC_OEM),text);
}
//プラットフォーム
TCHAR platformInfo[256]={0};
if (SystemParametersInfo(SPI_GETPLATFORMTYPE,256,platformInfo,0)==TRUE) {
StringCchPrintf(text,256,L"プラットフォーム:%s",platformInfo);
Static_SetText(GetDlgItem(hDlg,IDC_STATIC_PLATFORM),text);
}
}
break;
//コマンド
case WM_COMMAND:
switch(LOWORD(wParam)) {
//OKボタン
case IDOK:
EndDialog(hDlg,LOWORD(wParam));
break;
}
break;
//クローズ
case WM_CLOSE:
DestroyWindow(hDlg);
break;
}
return FALSE;
}
|