|
|
IDR_MENU1 MENU DISCARDABLE
BEGIN
POPUP "ポップアップメニュー1"
BEGIN
MENUITEM "ダイアログ内でのリストボックスのテスト", IDM_POPUP1_ACT1
MENUITEM "ポップアップメニュー1の処理2", IDM_POPUP1_ACT2
END
POPUP "ポップアップメニュー2"
BEGIN
MENUITEM "ポップアップメニュー2の処理1", IDM_POPUP2_ACT1
MENUITEM "ポップアップメニュー2の処理2", IDM_POPUP2_ACT2
END
END
| |
|
|
|
|
#include "resource.h"
#include <lightbox.h>
ATOM MyRegisterClass( HINSTANCE hInstance );
BOOL InitInstance( HINSTANCE, int );
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM );
LRESULT CALLBACK About( HWND, UINT, WPARAM, LPARAM );
void InitWndProc( HWND hWnd );
void EndWndProc( HWND hWnd );
LRESULT CALLBACK OperatorEvent( HWND, UINT, WPARAM, LPARAM );
LRESULT CALLBACK TestDialogListbox( HWND, UINT, WPARAM, LPARAM );
#define MAX_LOADSTRING 100
#define ID_STATUS (LBOX_ID_BASE+1)
MyEXTERN HINSTANCE hInst;
MyEXTERN TCHAR szTitle[MAX_LOADSTRING];
MyEXTERN TCHAR szWindowClass[MAX_LOADSTRING];
MyEXTERN char szBuffer[1024]; // 共通作業バッファ
MyEXTERN LboxTool Tool; // ツールオブジェクト
MyEXTERN LboxFileSystem Fs; // ファイルシステムオブジェクト
MyEXTERN LboxWin *Win; // ウインドウオブジェクト
MyEXTERN LboxListview *Lview; // ツリービューオブジェクト
MyEXTERN LboxDlg *Dlg; // ダイアログオブジェクト
| |
|
|
|
|
#include "stdafx.h"
#define MyEXTERN extern
#include "ListView.h"
// *********************************************************
// 関数: TestDialogListbox
// *********************************************************
LRESULT CALLBACK TestDialogListbox(
HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message ) {
case WM_INITDIALOG:
// ダイアログ登録
Dlg = new LboxDlg( hDlg );
Dlg->CenterWindow( );
return TRUE;
case WM_COMMAND:
// 終了処理
if( LOWORD(wParam) == IDCANCEL ||
LOWORD(wParam) == IDOK ) {
// ダイアログ終了
Dlg->End( LOWORD(wParam) );
// オブジェクト削除
delete Dlg;
return FALSE;
}
break;
}
return FALSE;
}
| |
|
|
|
|
#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:
// TestDialogListbox ダイアログ呼び出し
DialogBox( hInst,
(LPCTSTR)IDD_DIALOG1,
hWnd,
(DLGPROC)TestDialogListbox
);
break;
default:
return DefWindowProc( hWnd, message, wParam, lParam );
}
return 0;
}
| |
|
|
|