ソースファイル
define NAME "Section4.2 bmpresource" //タイトルバーに表示するテキスト
#include <windows.h>
#include "resource1.h"
//プロトタイプ宣言
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
//global variable
HINSTANCE ghInst;
//Windws イベント用関数
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){
HDC hdc, hMdc;
PAINTSTRUCT ps;
HBITMAP hbmp;
//渡された message から、イベントの種類を解析する
switch(msg){
case WM_CREATE:
break;
//----ペイント----
case WM_PAINT:
hdc= BeginPaint (hWnd, &ps);
//リソースからBMPを読み込む
hbmp= LoadBitmap( ghInst, MAKEINTRESOURCE(IDB_BITMAP1) );
hMdc= CreateCompatibleDC( hdc );
SelectObject( hMdc, hbmp );
BitBlt(hdc, 10, 20, 256, 256, hMdc, 0, 0, SRCCOPY);
DeleteDC(hMdc);
DeleteObject( hbmp );
EndPaint(hWnd, &ps);
break;
//----終了処理----
case WM_DESTROY:
PostQuitMessage(0);
return 0L;
}
//デフォルトの処理
return DefWindowProc(hWnd,msg,wParam,lParam);
}
//Windows Main 関数
int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
HWND hWnd;
MSG msg;
ghInst = hInstance;
// Set up and register window class
WNDCLASS wc = { CS_CLASSDC,
WndProc, //イベントcallback関数
0L,
0L,
hInstance,
NULL, //アイコン
LoadCursor(NULL,IDC_ARROW), //マウスカーソル
(HBRUSH)GetStockObject(WHITE_BRUSH),
NULL,
NAME };
if(RegisterClass(&wc)==0) return FALSE;
//ウインドウ生成
hWnd= CreateWindow( NAME, NAME, WS_OVERLAPPEDWINDOW,
50, 50, 256, 256, //ウインドウサイズ 左上x座標, 左上y座標, 幅, 高さ
NULL, NULL, hInstance, NULL);
if(!hWnd) return FALSE;
ShowWindow(hWnd,nCmdShow); //Window を表示
UpdateWindow(hWnd); //表示を初期化
SetFocus(hWnd); //フォーカスを設定
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
このようなプログラムなのですがエラーが出ます。
どこをどのようになおせばいいのか教えてください