ダイアログテスト

  メニューリソース



  
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
  



  ListView.h



  
#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;		// ダイアログオブジェクト
  



  TestDialogListbox.cpp

  
#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;
}
  



  OperatorEvent.cpp

  
#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;
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ