create报错不是函数_创建空文档失败,OnCreate函数报错了吗
創建空文檔失敗,OnCreate函數出錯了嗎?int?CMainFrame::OnCreate(LPCREATESTRUCT?lpCreateStruct)
{
if?(CFrameWndEx::OnCreate(lpCreateStruct)?==?-1)
return?-1;
BOOL?bNameValid;
//?基于持久值設置視覺管理器和樣式
OnApplicationLook(theApp.m_nAppLook);
if?(!m_wndMenuBar.Create(this))
{
TRACE0("未能創建菜單欄
");
return?-1;??????//?未能創建
}
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle()?|?CBRS_SIZE_DYNAMIC?|?CBRS_TOOLTIPS?|?CBRS_FLYBY);
//?防止菜單欄在激活時獲得焦點
CMFCPopupMenu::SetForceMenuFocus(FALSE);
if?(!m_wndToolBar.CreateEx(this,?TBSTYLE_FLAT,?WS_CHILD?|?WS_VISIBLE?|?CBRS_TOP?|?CBRS_GRIPPER?|?CBRS_TOOLTIPS?|?CBRS_FLYBY?|?CBRS_SIZE_DYNAMIC)?||
!m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons???IDR_MAINFRAME_256?:?IDR_MAINFRAME))
{
TRACE0("未能創建工具欄
");
return?-1;??????//?未能創建
}
CString?strToolBarName;
bNameValid?=?strToolBarName.LoadString(IDS_TOOLBAR_STANDARD);
ASSERT(bNameValid);
m_wndToolBar.SetWindowText(strToolBarName);
CString?strCustomize;
bNameValid?=?strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE);
ASSERT(bNameValid);
m_wndToolBar.EnableCustomizeButton(TRUE,?ID_VIEW_CUSTOMIZE,?strCustomize);
//?允許用戶定義的工具欄操作:
InitUserToolbars(NULL,?uiFirstUserToolBarId,?uiLastUserToolBarId);
if?(!m_wndStatusBar.Create(this))
{
TRACE0("未能創建狀態欄
");
return?-1;??????//?未能創建
}
m_wndStatusBar.SetIndicators(indicators,?sizeof(indicators)/sizeof(UINT));
//?TODO:?如果您不希望工具欄和菜單欄可???#xff0c;請刪除這五行
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
//?啟用?Visual?Studio?2005?樣式??看翱谛袨?/p>
CDockingManager::SetDockingMode(DT_SMART);
//?啟用?Visual?Studio?2005?樣式停靠窗口自動隱藏行為
EnableAutoHidePanes(CBRS_ALIGN_ANY);
DWORD?style?=?WS_CHILD?|?WS_VISIBLE?|?WS_CLIPSIBLINGS?|?WS_CLIPCHILDREN?|?CBRS_RIGHT?|?CBRS_FLOAT_MULTI;
if?(!m_UI_InputPane.Create(
//?該dock窗口的標題(如果可以有的話...)
_T("Input"),
//?該dock窗口的parent,?設置為this
this,
//??窗口的大小,?注意是"懸浮"的情況下的大小,?處于dock狀態時大小與該值無關
CRect(0,?0,?200,?200),
//?該dock窗口是否有標題,?如果為FALSE,?則第一個字符串參數顯示不出來
TRUE,
//?該dock窗口的ID值.?注意:?如果希望dock窗口的狀態可以保存在注冊表中(這樣下次啟動程序時仍保持該狀態),??則該值必須的唯一的
100,
//
style))
{
return?FALSE;
}
m_UI_InputPane.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_UI_InputPane);
//?啟用工具欄和??看翱诓藛翁鎿Q
EnablePaneMenu(TRUE,?ID_VIEW_CUSTOMIZE,?strCustomize,?ID_VIEW_TOOLBAR);
//?啟用快速(按住?Alt?拖動)工具欄自定義
CMFCToolBar::EnableQuickCustomization();
if?(CMFCToolBar::GetUserImages()?==?NULL)
{
//?加載用戶定義的工具欄圖像
if?(m_UserImages.Load(_T(".\UserImages.bmp")))
{
CMFCToolBar::SetUserImages(&m_UserImages);
}
}
//?啟用菜單個性化(最近使用的命令)
//?TODO:?定義您自己的基本命令,確保每個下拉菜單至少有一個基本命令。
CList?lstBasicCommands;
lstBasicCommands.AddTail(ID_FILE_NEW);
lstBasicCommands.AddTail(ID_FILE_OPEN);
lstBasicCommands.AddTail(ID_FILE_SAVE);
lstBasicCommands.AddTail(ID_FILE_PRINT);
lstBasicCommands.AddTail(ID_APP_EXIT);
lstBasicCommands.AddTail(ID_EDIT_CUT);
lstBasicCommands.AddTail(ID_EDIT_PASTE);
lstBasicCommands.AddTail(ID_EDIT_UNDO);
lstBasicCommands.AddTail(ID_APP_ABOUT);
lstBasicCommands.AddTail(ID_VIEW_STATUS_BAR);
lstBasicCommands.AddTail(ID_VIEW_TOOLBAR);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2003);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_VS_2005);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLUE);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_SILVER);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLACK);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_AQUA);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_WINDOWS_7);
CMFCToolBar::SetBasicCommands(lstBasicCommands);
//輸入bar創建。
if(!this->m_pInputBar)
this->m_pInputBar?=?new?ScInputBar();
if?(!m_pInputBar->Create(_T("Input?bar"),?this,?IDR_INPUT_SIZECBAR))
{
TRACE0("Failed?to?create?input?bar
");
return?-1;??????//?fail?to?create
}
m_pInputBar->SetBarStyle(m_pInputBar->GetBarStyle()?|
CBRS_TOOLTIPS?|?CBRS_FLYBY?|?CBRS_SIZE_DYNAMIC);
//?TODO:?如果不需要工具欄可???#xff0c;則刪除這三行
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
m_pInputBar->EnableDocking(CBRS_ALIGN_BOTTOM);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar((CControlBar*)&m_wndToolBar);
DockControlBar(m_pInputBar,AFX_IDW_DOCKBAR_BOTTOM);
CString?sProfile(_T("BarState"));
總結
以上是生活随笔為你收集整理的create报错不是函数_创建空文档失败,OnCreate函数报错了吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方舟自动炮台怎么装子弹(方舟生存进化)
- 下一篇: 认识python编程环境_认识Pytho