///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// void AnalysisView::OnInitialUpdate() { DietRemedyDoc* pDoc = GetDocument(); CFormView::OnInitialUpdate(); GetParentFrame()->RecalcLayout(); ResizeParentToFit(); //================================ if(initalControler==TRUE) return; initalControler=TRUE; //============================================================== CRect rect ; //===============クリップボード初期化=========================== EmptyClipboard() ; //===============クライアント領域の幅と高さ===================== GetClientRect(&rect); int cx = rect.Width() ; int cy = rect.Height(); //============================================================== CBitmap myBMP; //============================================================== m_imagelist.Create(16,16,ILC_COLOR,4,4); //============================================================== //============================================================== myBMP.LoadBitmapW(IDB_TAB_MENU1) ; m_imagelist.Add(&myBMP,COLORREF(0));myBMP.DeleteObject(); myBMP.LoadBitmapW(IDB_TAB_MENU2) ; m_imagelist.Add(&myBMP,COLORREF(0));myBMP.DeleteObject(); myBMP.LoadBitmapW(IDB_TAB_MENU3) ; m_imagelist.Add(&myBMP,COLORREF(0));myBMP.DeleteObject(); myBMP.LoadBitmapW(IDB_TAB_MENU4) ; m_imagelist.Add(&myBMP,COLORREF(0));myBMP.DeleteObject(); //============================================================== //============================================================== TC_ITEM tac0;tac0.mask=TCIF_IMAGE | TCIF_TEXT;tac0.iImage=0; TC_ITEM tac1;tac1.mask=TCIF_IMAGE | TCIF_TEXT;tac1.iImage=1; TC_ITEM tac2;tac2.mask=TCIF_IMAGE | TCIF_TEXT;tac2.iImage=2; TC_ITEM tac3;tac3.mask=TCIF_IMAGE | TCIF_TEXT;tac3.iImage=3; //============================================================== //============================================================== tac0.pszText=_T("料理選択ツリー");ctTabControl.InsertItem(0,&tac0); tac1.pszText=_T("食材選択ツリー");ctTabControl.InsertItem(1,&tac1); tac2.pszText=_T("週間献立ツリー");ctTabControl.InsertItem(2,&tac2); tac3.pszText=_T("月間献立ツリー");ctTabControl.InsertItem(3,&tac3); ctTabControl.SetImageList(&m_imagelist) ; ctTabControl.MoveWindow(5,5,cx-5,25) ; //============================================================== //============================================================== ctTreeCtrl1.MoveWindow(5,30,cx-7,cy); ctTreeCtrl2.MoveWindow(5,30,cx-7,cy); //============================================================== //============================================================== ctList1.MoveWindow(5,cy-170,cx-7,300); ctList1.ShowWindow(SW_HIDE); ctList2.MoveWindow(5,cy-170,cx-7,300); ctList2.ShowWindow(SW_HIDE); //============================================= LV_COLUMN lvc; lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; for (int i=0;i<3;i++){ lvc.iSubItem= i; lvc.pszText=gszColumnLabel17[i]; lvc.cx =(int)(_gszColumnWidth17[i]); lvc.fmt =_gnColumnFmt17[i]; ctList1.InsertColumn(i,&lvc) ; } for (int i=0;i<100;i++){ lvc.iSubItem= i; lvc.pszText=gszColumnLabel17[0]; lvc.cx =(int)(_gszColumnWidth17[0]); lvc.fmt =_gnColumnFmt17[0] ; ctList2.InsertColumn(i,&lvc); } //============================================== //============================================================== //===============ファイル情報取得 ユザー情報の確認============== //============================================================== pDoc->MachiPropateyRead(); pDoc->WerkDirCheck() ;//WERKディレクトリー確認 if(0WerkDirectory.GetLength()) pDoc->RegstarFactarNewRead() ; //============================================================== //=============== ユザー認証登録確認終了 ===================== if(pDoc->FrgAssin==FALSE){ //================= ユザー登録画面 =================== int test=0; } //============================================================== //============================================================== pDoc->FoodeSexRead() ;//ツリーのサブ項目に追加するために呼び出す pDoc->mFileTreeData.RemoveAll();//ファイルデータ削除 //============================================================== //============================================================== int root=0 ; m_HondTree[root]=ctTreeCtrl2.InsertItem((LPCTSTR)_mainLaber,TVI_ROOT);//「五訂増補日本食品標準成分表(本表)」を表示 ctTreeCtrl2.SetItemImage(m_HondTree[root++],0,1) ; //============================================================= ctTreeCtrl1.ShowWindow(SW_SHOW);//レシピリスト ctTreeCtrl2.ShowWindow(SW_HIDE);//食材ツリー //============================================================= ItemCommaCuttingOut(); DishRecipiTree() ; //============================================================== //============================================================== HTREEITEM childhItem=ctTreeCtrl1.GetSelectedItem(); HTREEITEM lhNextItem=ctTreeCtrl1.GetNextItem(childhItem,TVGN_CHILD); ctTreeCtrl1.Expand(lhNextItem,TVE_EXPAND); //----------------------------------------------------------------- //============================================================== //============================================================== if(pDoc->PaseWordeRead()==FALSE){ ::MessageBox(0,L"正常に起動が出来ませんでした、お買い求めたお店に問い合わせください。",L"!!!異常起動です。!!!",MB_OK); exit(FALSE); } //============================================================== //============================================================== if(pDoc->AbnormalTerminationDemand==TRUE){//強制終了要求あり exit(TRUE); } //--------------------------------------------------------------------- //--TODO-----一時的にインデックスファイルを作成するのに使用------------ //pDoc->FoodeSexSampling(); //pDoc->FoodeSexKep() ; //--------------------------------------------------------------------- //--------------------------------------------------------------------- }