とある集団のプログラムメモ

ダイアログボックスのみで動作する形
メイン関数内でDialogBox();
ボタンを押すたびにrand()して結果を表示するだけのアプリケーション
ソースファイル

#include <windows.h>
#include <time.h>

#include "resource.h"

//ダイアログのウィンドウプロシージャ
LRESULT CALLBACK DlgProc( HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam )
{
    switch(msg)
    {
	//ダイアログボックスが作成されたとき
	case WM_INITDIALOG:
		break;

	//ダイアログボックスの動作
	case WM_COMMAND:
        	switch(LOWORD(wParam))
        	{
        	case IDC_BUTTON_RAND:
			SetDlgItemInt(hDlg, IDC_RESULT, rand(), FALSE);
         		break;
       		}
        break;

	//システムコマンドの動作
	case WM_SYSCOMMAND:
        	if (wParam == SC_CLOSE)
        	{
         	   EndDialog(hDlg, 0);
        	}
        break;
    }
    return FALSE;
}

//メイン関数
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
	srand((unsigned)time(NULL));
	DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, (DLGPROC)DlgProc);
	return 0;
}

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

メンバーのみ編集できます