有看过深入浅出mfc的应该看到过第六章有个项目,里面有个create,
问题来了,如果我把里面改成以下这个
CMyFrameWnd::CMyFrameWnd()
{
Create(NULL,_T("Hello MFC"),WS_OVERLAPPEDWINDOW,rectDefault,
NULL,NULL);
}
倒数最后一个NULL,就可以运行.
如果我把那个NULL改成一个字符串,如_T("MainMenu"),这样改了运行之后就会产生中断窗口,并且箭头指向m_pMainWnd->UpdateWindow(),这是为什么呢!!我真是搞不懂了!!
希望有高手能帮忙解决吧!!谢谢
上面是问题1.
问题2是深入浅出mfc里面有一些是用makefile生成的,里面有些/MD /W3 /GX /O2这些是神马意思呢?
希望能一个问题一个问题帮我解决下啦!!谢谢!!

解决方案 »

  1.   

    第6个参数是UINT nID,改成数字试试
      

  2.   


    BOOL CFrameWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lpszMenuName, DWORD dwExStyle, CCreateContext* pContext)第六个参数是 LPCTSTR lpszMenuName哦!!不是你说的那个!
      

  3.   

    你可以试试强制转换成 LPCTSTR
    强制中断可能是指针指向类型。
    我刚学,在学习阶段…  很多也不懂~
      

  4.   

    那个是菜单,一般用MAKEINTRESOURCE(ID); ID表示菜单的ID