调用OnFileOpen函数出错
我写了一个widows32程序,调用MFC库,菜单中有标准调用OnFileOpen函数,
代码如下:
class MyApp:public CWinApp
{
public:
BOOL InitInstance()
{
CDocument* doc;
CSingleDocTemplate* DocTemplate;
DocTemplate = new CSingleDocTemplate(
IDR_MENU1,
RUNTIME_CLASS(MyDocument),
RUNTIME_CLASS(MyFrame),
RUNTIME_CLASS(MyView));
AddDocTemplate(DocTemplate);
doc= DocTemplate->CreateNewDocument();
m_pMainWnd = DocTemplate->CreateNewFrame(doc, NULL);
DocTemplate->InitialUpdateFrame((CFrameWnd*)m_pMainWnd, doc);
m_pMainWnd->ShowWindow(SW_SHOW);
return true;
}
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(MyApp, CWinApp)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
END_MESSAGE_MAP()
在调用OnFileOpen时,运行到DoPromptFileName函数的
VERIFY(title.LoadString(nIDSTitle));
这句时出错,找不到nIDSTitle 这个号码的字符串.
我建立了一个单文档MFC同样调用 OnFileOpen 函数,运行到DoPromptFileName
时不出错,运行VERIFY(title.LoadString(nIDSTitle));得到title为"打开"
为什么我直接调用MFC函数会出错呢?
我建立字符串资源IDR_MENU1了,为:Paint\npaint\npaint\nPaint File(*.pnt)\n.pnt\n