続きです。
■追加 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();
}