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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)相關(guān)外文翻譯-其他專業(yè)-資料下載頁

2025-01-19 11:59本頁面

【導讀】areveryuseful.ultimateanswer.problem.

  

【正文】 Name)?;? Table1DatabaseName = ExtractFilePath(ApplicationExeName+”DB”)。 這樣,對調(diào)試階段沒有什么影響,發(fā)布應用程序時只要將 Table1 使用的數(shù)據(jù)庫文件放在當前目錄或其“ DB”子目錄下,數(shù)據(jù)庫程序即可正常運行。甚至您還可以將數(shù)據(jù)庫文件所在目錄以字符串形式寫入注冊表(可在安裝程序 中設置),然后在程序初始化時從注冊表獲取目錄名,賦值給 DatabaseName 屬性即可。無論怎樣,您不必強迫用戶安裝相對龐大的 BDE 了。 二、 注冊表存取 在我們在設計 Windows 9x/NT 程序時經(jīng)常需進行注冊表信息的存取,如讀取程序配置信息、保存配置信息等。寫一個注冊表存取子程序就很有必要。當需存取注冊表時,直接調(diào)用此子程序即可,而不必每次都重復一些操作。下面的例程可用來存取整型、字符串型鍵值,并可在讀取失敗時返回缺省值 Default。 include int ReadIntFromReg(HKEY Root, AnsiString Key, AnsiString KeyName, int Default) { int KeyValue。 TRegistry *Registry = new TRegistry()。 RegistryRootKey = Root。 RegistryOpenKey(Key, false)。 try { KeyValue = RegistryReadInteger(KeyName)。 } catch(...) { KeyValue = Default。 } delete Registry。 return KeyValue。 } void SaveIntToReg(HKEY Root, AnsiString Key, AnsiString KeyName, int KeyValue) { TRegistry *Registry = new TRegistry()。 RegistryRootKey = Root。 RegistryOpenKey(Key, true)。 RegistryWriteInteger(KeyName, KeyValue)。 delete Registry。 } char *ReadStringFromReg(HKEY Root, AnsiString Key, AnsiString KeyName, char *Default) { AnsiString KeyValue。 TRegistry *Registry = new TRegistry()。 RegistryRootKey = Root。 RegistryOpenKey(Key, false)。 try { KeyValue = RegistryReadString(KeyName)。 } catch(...) { KeyValue = (AnsiString)Default。 } delete Registry。 return ()。 } void SaveStringToReg(HKEY Root, AnsiString Key, AnsiString KeyName, char *KeyValue) { TRegistry *Registry = new TRegistry()。 RegistryRootKey = Root。 RegistryOpenKey(Key, true)。 RegistryWriteString(KeyName, (AnsiString)KeyValue)。 delete Registry。 } 我們可使用如下調(diào)用方法(獲得 Windows 墻紙文件名): AnsiString WallPaperFileName = ReadStringFromReg(HKEY_CURRENT_USER, \\Control Panel\\Desktop, Wallpaper, )。 三、 顯示 /隱藏任務欄圖標 標準的 Windows 應用程序運行時一般都會在任務欄上顯示任務圖標,用戶可直接用鼠標點擊任務欄圖標進行任務切換,但有些應用程序不使用任務欄圖標,如典型的 Office 工具條,也有些程序可由用戶定制顯示方式顯示或隱藏任務欄圖標,如 Winamp。我們的程序中也可以做到,只要調(diào)用 Windows API 函數(shù) SetWindowLong 即可,如下: // 隱藏任務欄圖標: SetWindowLong(ApplicationHandle, GWL_EXSTYLE, WS_EX_TOOLWINDOW)。 // 顯示任務欄圖標: SetWindowLong(ApplicationHandle, GWL_EXSTYLE, WS_EX_APPWINDOW)。 四、 建立簡單的“關(guān)于”窗口 一個完整的 Windows 應用程序一般都包含一個“關(guān)于”窗口,用以顯示版本信息等。通常我們是定制一個對話框作為“關(guān)于”窗口,當然這樣的“關(guān)于”窗口可以自由定制,顯示更多信息,甚至可包括超鏈接。但如只需顯示簡單版本信息等, Windows Shell Library 函數(shù) ShellAbout 已足夠了,下面這行代碼就可以顯示“關(guān)于”對話框,而且是 Windows 標準的“關(guān)于”對話框,同時可顯示程序圖標和系統(tǒng)資源使用情況等。 ShellAbout(Handle, (關(guān)于 +ApplicationTitle+).c_str(), (\n+ApplicationTitle+ \n\n+夏登城 版權(quán)所有! ).c_str(), ApplicationIconHandle)。 五、 選擇目錄的兩種方法 在我們的應用程序中經(jīng)常需讓用戶選擇目錄,如殺毒軟件 中用戶選擇處理目錄等。這就涉及目錄的選擇,我們可使用如下方法之一讓用戶選擇目錄: 使用 SHBrowseForFolder 和 SHGetPathFromIDList 函數(shù);其函數(shù)原形申明如下: WINSHELLAPI LPITEMIDLIST WINAPI SHBrowseForFolder(LPBROWSEINFO lpbi)。 WINSHELLAPI BOOL WINAPI SHGetPathFromIDList(LPCITEMIDLIST pidl, LPSTR pszPath)。 LPBROWSEINFO 和 LPITEMIDLIST 的結(jié)構(gòu)請參考 Win32 文檔。這種方法選取目錄可獲得 Windows 桌面下所有可用的目錄,包括網(wǎng)絡鄰居中其它計算機的共享目錄等,但不可新建目錄。下面的例程可讓用戶選擇目錄,該例程返回指向所選擇目錄的全路徑字符串。 include char *GetDir(char *DisplayName, HWND Owner) { char dir[MAX_PATH] = 。 BROWSEINFO *bi = new BROWSEINFO。 bihwndOwner = Owner。 bipidlRoot = NULL。 bipszDisplayName = NULL。 bilpszTitle = DisplayName。 biulFlags = BIF_RETURNONLYFSDIRS。 bilpfn = NULL。 bilParam = NULL。 biiImage = 0。 ITEMIDLIST *il = SHBrowseForFolder(bi)。 if(il!=NULL) { SHGetPathFromIDList(il, dir)。 } delete bi。 return dir。 } 我們可作如下調(diào)用得到選擇的目錄名: AnsiString Dir = (AnsiString)GetDir(請選擇目錄: , Handle)。 使用 SelectDirectory 函數(shù)。 C++Builder 提供的函數(shù) SelectDirectory可實現(xiàn)目錄名的選擇,它顯示的是類似“打開” /“保存”的對話框,但其優(yōu)點是可使用 /不使用鍵盤輸入目錄名,并允許創(chuàng)建新目錄。其原形定義如下: extern PACKAGE bool __fastcall SelectDirectory( AnsiString amp。Directory, TSelectDirOpts Options, int HelpCtx)。 下面的例程 SelectDir 允許您選擇目錄: include AnsiString SelectDir(AnsiString Dir) { if(SelectDirectory(Dir, TSelectDirOpts() sdAllowCreate sdPerformCreate sdPrompt,0)) return Dir。 else return 。 } 可作如下調(diào)用,獲取用戶選擇的目錄: AnsiString SelectedDir = SelectDir(C:\\My Documents)。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1