|
1) 新規作成
2) Win32 Application を選択
3) 標準的な "Hello World" アプリケーション |
|
|
#define MAX_LOADSTRING 100
// グローバル変数:
HINSTANCE hInst; // 現在のインスタンス
TCHAR szTitle[MAX_LOADSTRING]; // タイトル バー テキスト
TCHAR szWindowClass[MAX_LOADSTRING]; // タイトル バー テキスト
// このコード モジュールに含まれる関数の前宣言:
ATOM MyRegisterClass( HINSTANCE hInstance );
BOOL InitInstance( HINSTANCE, int );
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM );
LRESULT CALLBACK About( HWND, UINT, WPARAM, LPARAM );
| |
|
この時点で「リビルド」を行い、エラーの無い事を確認して下さい |
|
|
// グローバル変数:
MyEXTERN HINSTANCE hInst;
MyEXTERN TCHAR szTitle[MAX_LOADSTRING];
MyEXTERN TCHAR szWindowClass[MAX_LOADSTRING];
| |
|
|
#define MyEXTERN
#include "HM010.h"
| |
|
この時点でも「リビルド」を行い、エラーの無い事を確認します |
|
その際、各ソーソファイルの先頭には以下のコードを記述して下さい
|
#include "stdafx.h"
#define MyEXTERN extern
#include "HM010.h"
| |
|
分割後、「リビルド」を行い、エラーの無い事を確認します
|
|
|
#include "stdafx.h"
#define MyEXTERN extern
#include "HM010.h"
// *********************************************************
// 初期処理
// *********************************************************
void InitWndProc( HWND hWnd )
{
}
| |
|
|
#include "stdafx.h"
#define MyEXTERN extern
#include "HM010.h"
// *********************************************************
// 終了処理
// *********************************************************
void EndWndProc( HWND hWnd )
{
}
| |
|
|
#include "stdafx.h"
#define MyEXTERN extern
#include "HM010.h"
// *********************************************************
// ダイアログの処理
// *********************************************************
LRESULT CALLBACK Dialog_01(
HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message ) {
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if( LOWORD(wParam) == IDCANCEL ) {
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
| |
|
関数宣言の追加を忘れないで下さい
|
|
この時点では、ダイアログリソースが無いので About で代用します
|
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch( message ) {
case WM_CREATE:
InitWndProc( hWnd );
DialogBox(
hInst,
(LPCTSTR)IDD_ABOUTBOX,
hWnd,
(DLGPROC)Dialog_01
);
return -1;
case WM_DESTROY:
EndWndProc( hWnd );
PostQuitMessage( 0 );
break;
default:
return DefWindowProc( hWnd, message, wParam, lParam );
}
return 0;
}
| |
|
ダイアログリソースがある場合は、IDD_ABOUTBOX を該当ID に変更します
|
|