#include "stdafx.h"
#define MyEXTERN extern
#include "ListView.h"
// *********************************************************
// 関数: WndProc
// *********************************************************
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch( message ) {
// 初期処理
case WM_CREATE:
InitWndProc( hWnd );
break;
// サイズ変更
case WM_SIZE:
Win->StatusFit( wParam, lParam );
Lview->ParentFit(
(DWORD)wParam,
0, 0,
0, Win->GetHeight( Win->hStatus )
);
break;
// オペレータイベント
case WM_COMMAND:
return OperatorEvent( hWnd, message, wParam, lParam );
// リストビューの通知イベント
case WM_NOTIFY:
Lview->Notify( lParam );
break;
// 終了処理
case WM_DESTROY:
EndWndProc( hWnd );
PostQuitMessage( 0 );
break;
default:
return DefWindowProc( hWnd, message, wParam, lParam );
}
return 0;
}
#include "stdafx.h"
#define MyEXTERN extern
#include "ListView.h"
// *********************************************************
// 関数: OperatorEvent
// *********************************************************
LRESULT CALLBACK OperatorEvent(
HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
int wmId, wmEvent;
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch( wmId ) {
case IDM_ABOUT:
// About ダイアログ呼び出し
DialogBox( hInst,
(LPCTSTR)IDD_ABOUTBOX,
hWnd,
(DLGPROC)About
);
break;
case IDM_EXIT:
// アプリケーション終了
Win->Destroy( );
break;
// ポップアップメニューの動作テスト
case IDM_POPUP1_ACT1:
Win->MsgOk( "ポップアップメニューを【2】に変更します" );
// 2番目のポップアップメニューに変更
Lview->nCurrentPopup = 1;
break;
case IDM_POPUP2_ACT1:
Win->MsgOk( "ポップアップメニューを【1】に変更します" );
// 1番目のポップアップメニューに変更
Lview->nCurrentPopup = 0;
break;
default:
return DefWindowProc( hWnd, message, wParam, lParam );
}
return 0;
}