freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

旅游管理系統(tǒng)的研究與開發(fā)-計(jì)算機(jī)專業(yè)畢業(yè)論文(編輯修改稿)

2025-07-25 19:31 本頁面
 

【文章內(nèi)容簡介】 ogram files\mon files\System\ado\ no_namespace \rename(EOF,EndOfFile) \rename(LockTypeEnum,newLockTypeEnum)\rename(DataTypeEnum,newDataTypeEnum)\rename(FieldAttributeEnum,newFieldAttributeEnum)\rename(EditModeEnum,newEditModeEnum)\rename(RecordStatusEnum,newRecordStatusEnum)\rename(ParameterDirectionEnum,newParameterDirectionEnum) 定義智能指針對象 1) 在類CHMSApp的頭文件中定義: class CHMSApp : public CWinApp{public: CHMSApp()。public: _RecordsetPtr m_pRs。 bool ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL)。// Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CHMSApp) public: virtual BOOL InitInstance()。 //}}AFX_VIRTUAL// Implementation //{{AFX_MSG(CHMSApp) afx_msg void OnAppAbout()。 // NOTE the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP()private: // Define ADO Database Connnection _ConnectionPtr m_pConn。}。 初始化智能指針 1)在CHMSApp的InitInstance方法中初始化: BOOL CHMSApp::InitInstance(){ AfxEnableControlContainer()。 // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need.ifdef _AFXDLL Enable3dControls()。 // Call this when using MFC in a shared DLLelse Enable3dControlsStatic()。 // Call this when linking to MFC staticallyendif // Create ADO Connection if( FAILED(::CoInitialize(NULL)) ) { AfxMessageBox(ADO Init failed)。 return false。 } try { (__uuidof(Connection))。 m_pConnOpen(DSN=HMS。Provider=MSDASQL,sa, adConnectUnspecified)。 } // Catch Exceptions catch(__error amp。e) { CString err。 (%s, (char*)(()) )。 AfxMessageBox(err)。 } catch(...) { AfxMessageBox(Unknown Error...)。 } // Init ADO RecordSet (__uuidof(Recordset))。 // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your pany or organization. SetRegistryKey(_T(Local AppWizardGenerated Applications))。 LoadStdProfileSettings()。 // Load standard INI file options (including MRU) // Register the application39。s document templates. Document templates // serve as the connection between documents, frame windows and views. CSingleDocTemplate* pDocTemplate。 pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CHMSDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CHMSView))。 AddDocTemplate(pDocTemplate)。 // Parse mand line for standard shell mands, DDE, file open CCommandLineInfo cmdInfo。 ParseCommandLine(cmdInfo)。 // Dispatch mands specified on the mand line if (!ProcessShellCommand(cmdInfo)) return FALSE。 // The one and only window has been initialized, so show and update it. m_pMainWndShowWindow(SW_SHOW)。 m_pMainWndUpdateWindow()。 return TRUE。} 這里采用ADO連接數(shù)據(jù)源的方式,數(shù)據(jù)源名稱為HMS. 統(tǒng)一接口ADOExecute的實(shí)現(xiàn) 1)在CHMSApp中添加新方法: bool CHMSApp::ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL){ if ( ADOSetState == adStateOpen) ADOSetClose()。 try { ADOSetOpen(strSQL, (), adOpenStatic, adLockOptimistic, adCmdUnknown)。 return true。 } catch(__error amp。e) { CString err。 (ADO Error: %s,(char*)())。 AfxMessageBox(err)。 return false。 }} 樹視圖的實(shí)現(xiàn) 樹視圖中的每一個樹項(xiàng)都對應(yīng)一個圖標(biāo),分別表示標(biāo)準(zhǔn)、房間。樹視圖中使用的圖標(biāo)共兩個。 圖43 圖標(biāo) 顯示樹視圖 1)為類CLeftTreeView增加protected類型的成員函數(shù)AddRoomTypeToTree和AddRoomToTree ,這兩個函數(shù)的作用分別是將房間類型顯示到樹狀圖中和將房間顯示到房間類型下。 定義如下:protected: virtual ~CLeftTreeView()。 HTREEITEM AddRoomTypeToTree(CString strTypeName)。 HTREEITEM AddRoomToTree(HTREEITEM hTypeItem, CString strRoomNum)。 實(shí)現(xiàn)如下:HTREEITEM CLeftTreeView::AddRoomTypeToTree(CString strTypeName){ CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 HTREEITEM hRootItem = pCtrlGetRootItem()。 if(hRootItem) { while(hRootItem) { CString strItemText = pCtrlGetItemText(hRootItem)。 if(strItemText == strTypeName) return hRootItem。 hRootItem = pCtrlGetNextSiblingItem(hRootItem)。 } } TV_INSERTSTRUCT TCItem。//插入數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu) = TVI_ROOT。 = TVI_LAST。 =TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE。//設(shè)屏蔽 =0。//序號 =0。//正常圖標(biāo) =0。//選中時圖標(biāo) = (LPTSTR)(LPCTSTR)strTypeName。 HTREEITEM hSectionItem = pCtrlInsertItem(amp。TCItem)。// pCtrlSortChildren(TVI_ROOT)。 return hSectionItem。}HTREEITEM CLeftTreeView::AddRoomToTree(HTREEITEM hTypeItem, CString strRoomNum){ if(hTypeItem == NULL) return NULL。 CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 if(pCtrlItemHasChildren(hTypeItem)) { HTREEITEM hItem = pCtrlGetChildItem(hTypeItem)。 while(hItem) { CString strItemText = pCtrlGetItemText(hItem)。 if(strItemText == strRoomNum) return hItem。 hItem = pCtrlGetNextSiblingItem(hItem)。 } } TV_INSERTSTRUCT TCItem。//插入數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu) = hTypeItem。 = TVI_LAST。 =TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE。//設(shè)屏蔽 =0。//序號 =2。//正常圖標(biāo) =2。//選中時圖標(biāo) = (LPTSTR)(LPCTSTR)strRoomNum。 HTREEITEM hRoomItem = pCtrlInsertItem(amp。TCItem)。// pCtrlSortChildren(hTypeItem)。 return hRoomItem。}2)生成樹 為類CLeftTreeView增加public類型的成員函數(shù)FullfillTree,該函數(shù)調(diào)用時將根據(jù)數(shù)據(jù)庫的信息自動生成相應(yīng)的樹到樹視圖。 定義如下: void FullfillTree()。實(shí)現(xiàn)如下:oid CLeftTreeView::FullfillTree(){ //清空 CTreeCtrl* pCtrl = amp。GetTreeCtrl()。 pCtrlDeleteAllItems()。 //添加房間類型 _variant_t Holder, strQuery。 strQuery = select TypeID,TypeName from roomtype order by TypeID。 (, strQuery)。 int iCount = GetRecordCount()。 if ( 0==iCount ) return。 CString str。 MoveFirst()。 for(int i=0。 iiCount。 i++) { // Get typename Holder = GetCollect(TypeName)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1