ESC で終了しないようにする

  WndProc.cpp



bEsc はグローバル変数として定義して下さい

  
// *********************************************************
// メインメッセージ処理
// *********************************************************
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

	switch( message ) {
		case WM_CREATE:
			InitWndProc( hWnd );

			DialogBox(
				hInst,
				(LPCTSTR)IDD_DIALOG_01,
				hWnd,
				(DLGPROC)Dialog_01
			);
			return -1;

		case WM_DESTROY:
			EndWndProc( hWnd );

			PostQuitMessage( 0 );
			break;

		case LBOX_ESCAPE:
			bEsc = true;
			break;

		default:
			return DefWindowProc( hWnd, message, wParam, lParam );
	}
	return 0;
}
  



  Dialog_01.cpp



  
case WM_INITDIALOG:
	Lview = new LboxListview(
		hDlg,
		LBOX_LISTVIEW_EDITABLE |
		LBOX_LISTVIEW_CREATE
	);

	bEnd = false;
	bEsc = false;
	CurApp = new App_01( hDlg );
	CurApp->BodyDisable();
	// 初期フォーカス
	Dlg->EditFocus( IDC_KEY );
	return FALSE;
  

  
case WM_COMMAND:
	// 終了
	if( LOWORD(wParam) == IDCANCEL ) {
		if ( bEsc ) {
			bEsc = false;
			break;
		}
		bEnd = true;
		delete CurApp;
		delete Lview;
		EndDialog(hDlg, LOWORD(wParam));
		return TRUE;
	}
  










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





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ