在繼承的 CWinApp 里 重寫 InitInstance();
里面有兩句代碼;
//建立視窗
CPlatformFrame * pPlatformFrame = new CPlatformFrame;
pPlatformFrame->Create(IDD_PLATFORM_FRAME,NULL);
CPlatformFrame 是繼承了CSkinDialog
在CPlatformFrame 建構式里是
//建構式
CPlatformFrame::CPlatformFrame() : CSkinDialog(IDD_PLATFORM_FRAME)
{
//設定變數
m_bLogonSuccess=false;
m_nSelectItem=-1;
//任務組件
m_MissionManager.InsertMissionItem(&m_MissionList);
m_MissionManager.InsertMissionItem(&m_MissionLogon);
m_MissionManager.InsertMissionItem(&m_MissionAndroid);
//平臺變數
ASSERT(m_pPlatformFrame==NULL);
if (m_pPlatformFrame==NULL) m_pPlatformFrame=this;
//創建畫刷
m_brBackGround.CreateSolidBrush(RGB(215,223,228));
return ;
}
在CPlatformFrame 的OnInitDialog (重寫) 里面是這樣的代碼:
//初始視窗
BOOL CPlatformFrame::OnInitDialog()
{
__super::OnInitDialog();
//設定視窗
ModifyStyle(WS_CAPTION|WS_MAXIMIZE|WS_MINIMIZE, WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
//設定圖示
HINSTANCE hInstance=AfxGetInstanceHandle();
SetIcon(LoadIcon(hInstance,MAKEINTRESOURCE(IDR_MAINFRAME)),TRUE);
SetIcon(LoadIcon(hInstance,MAKEINTRESOURCE(IDR_MAINFRAME)),FALSE);
//設定標題
SetWindowText(TEXT("機器人管理器"));
//設定介面
m_MissionAndroid.SetAndroidOperateCenter(this);
//設定回呼
CServerListData::GetInstance()->SetServerListDataSink(this);
//初始化控制元件
InitControls();
//注冊事件
CPlatformEvent * pPlatformEvent=CPlatformEvent::GetInstance();
if (pPlatformEvent!=NULL) pPlatformEvent->RegisterEventWnd(m_hWnd);
//登錄系統
PostMessage(WM_COMMAND,IDM_USER_LOGON,0);
return TRUE;
}
然后 這個程式跑起來無錯。就是死活顯示不出來界面
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/102566.html
標籤:基礎類
上一篇:我在github上下載的包在VS里應該怎么設定才能呼叫
下一篇:報錯:Debug assertion failed! Expression:vector subscript out of range
