複数のGUIアプリケーションを使用するMFCプロジェクトに取り組んでいます。目的は、すべてのリソースを個々のプロジェクトから単一のリソースdllに移動することです。
いくつかの変更の後、私は単一のリソースのみのdllプロジェクトと複数のGUIプロジェクトを持っています。各GUIプロジェクトは、次のコードを使用してリソースdllにアクセスしています。
BOOL CFooApp::InitInstance()
{
HINSTANCE hRes = NULL;
hRes = LoadLibrary(_T("Resource.dll"));
if(hRes) AfxSetResourceHandle(hRes);
....
これまでのところ、2つの問題があることを除いて、問題なく動作します。
- GUI exeファイルは、Windowsエクスプローラーのアイコンを失います。IDR_MAINFRAMEからアイコンをロードするMFCボイラープレートコードがいくつかありますが、これはアプリケーションウィンドウの上部にあるアイコンにのみ影響します。
- クラスウィザードは機能しなくなります。たとえば、リソースビューのダイアログボタンをクリックしてボタンハンドラーを追加することはできなくなりましたか?
これらの問題を解決する方法は?