続きです。
■追加 GetAppIcon
	// ファイルからの読み込みをまず試みる
	hIcon = (HICON)::LoadImage( NULL, szPath, IMAGE_ICON, size, size,
			LR_SHARED | LR_LOADFROMFILE );
	if( hIcon != NULL ){
		return hIcon;
	}
 
	//	ファイルからの読み込みに失敗したらリソースから取得
	hIcon = (HICON)::LoadImage( hInst, MAKEINTRESOURCE(nResource),
		IMAGE_ICON, size, size, LR_SHARED );
↓
	// ファイルからの読み込みをまず試みる
	hIcon = (HICON)::LoadImage( NULL, szPath, IMAGE_ICON, size, size,
			(bShare ? LR_SHARED : 0) | LR_LOADFROMFILE );
	if( hIcon != NULL ){
		return hIcon;
	}
 
	//	ファイルからの読み込みに失敗したらリソースから取得
	hIcon = (HICON)::LoadImage( hInst, MAKEINTRESOURCE(nResource),
		IMAGE_ICON, size, size, bShare ? LR_SHARED : 0 );
■追加 class CDlgAbout
protected:
	BOOL OnInitDialog( HWND, WPARAM, LPARAM );
	BOOL OnBnClicked( int );
	LPVOID GetHelpIdTable(void);	//@@@ 2002.01.18 add
↓
protected:
	BOOL OnInitDialog( HWND, WPARAM, LPARAM );
	BOOL OnDestroy( void );
	BOOL OnBnClicked( int );
	LPVOID GetHelpIdTable(void);	//@@@ 2002.01.18 add
■追加
BOOL CDlgAbout::OnDestroy( void )
{
	// 非共有でロードされたアイコンを破壊する。
	// これは必要でしょうか?
	HWND hIconWnd = GetDlgItem( m_hWnd, IDC_STATIC_MYICON );
	DestroyIcon( (HICON)::SendMessage( hIconWnd, STM_GETICON, 0, 0 ) );
	/* 基底クラスメンバ */
	return CDialog::OnDestroy();
}