次のような MFC/C++ CView オブジェクト サブクラスを見ています。
BOOL CCustomView::CreateView(DWORD dwStyle,
CDocument * pDocument,
CWnd * pParent,
String title)
{
...
CString className = AfxRegisterWndClass(CS_DBLCLKS,
::LoadCursor(NULL, IDC_IBEAM));
return Create(className, title, dwStyle,
rect, pParent, -1, &context);
}
これについて私が気に入らないのは、MFC アプリケーション プログラミングでは通常のことかもしれませんが、ランタイム ウィンドウ クラス名が自分で選んだ名前ではないことです。後で、別の Win32 アプリケーションからこのウィンドウを見つけ、ウィンドウ クラス名でウィンドウを見つけたい場合、醜い "Afx:123:39843:39843" 文字列を使用する必要がありますが、実際には使用しません。これらのウィンドウ クラス名が変更されないことを期待できるかどうかを確認してください。ウィンドウ クラスを「CCustomView」に変更したいのですが、上記で作成したウィンドウ クラスと同じ動作を維持します。それ、どうやったら出来るの?