我正在查看一些 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”,但仍然具有与上面创建的窗口类相同的行为。我怎么做?