[526]
アイコンについて
GAE
ツールバーを非表示にして使っている(行数をかせぐため)私が言うのもなんですが…。
個人的には、Microsoft のツールと同じ機能は全く同一のビットマップを
使った方が見栄えも使い勝手も良いと思ってます。
それが GPL 化にあたって問題になっているというのなら仕方ありませんが、残念です。
とりあえず、ツールバーのビットマップをローカルファイルから
読み込めるような処理を作りました。
一応 Windows2000 で動作確認しましたので反映していただけると嬉しいです。
CImageListMgr.cpp
bool CImageListMgr::Create(HINSTANCE hInstance, HWND hWnd)
:
do {
// 2001.7.1 GAE リソースをローカルファイル(sakuraディレクトリ) toolbar.bmp から読めるように
char szPath[_MAX_PATH], szExeDrive[_MAX_DRIVE], szExeDir[_MAX_DIR];
::GetModuleFileName( ::GetModuleHandle(NULL), szPath, sizeof(szPath) ); // sakura.exe のパスを取得
_splitpath( szPath, szExeDrive, szExeDir, NULL, NULL ); // (sakuraディレクトリ)toolbar.bmp の文字列を作成
wsprintf( szPath, "%s%s%s", szExeDrive, szExeDir, "toolbar.bmp" );
hRscbmp = (HBITMAP)::LoadImage( NULL, szPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );
if( hRscbmp == NULL ) { // ローカルファイルの読み込み失敗時はリソースから取得
// このブロック内は従来の処理
// リソースからBitmapを読み込む
hRscbmp = ::LoadBitmap( hInstance, MAKEINTRESOURCE( IDB_MYTOOL ));
if( hRscbmp == NULL ){
nRetPos = 0;
break;
}
}