日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

WindowsAPI详解——GetCurrentDirectory 获得程序当前目录

發(fā)布時間:2023/12/20 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WindowsAPI详解——GetCurrentDirectory 获得程序当前目录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
每個Windows程序都有一個自己的當前目錄,默認是程序exe文件所在的目錄。系統(tǒng)在給程序加載動態(tài)鏈接庫文件(DLL)時先在程序當前目錄里查找要加載的DLL,如果在此目錄下沒有找到系統(tǒng)便會去Windows目錄下查找。在這兒我們主要將如何獲得程序的當前目錄,如果沒有自己去設置,我們可以把此目錄看成進程所在目錄。


函數(shù)原型:?
DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer)


函數(shù)返回值:?
返回0表示失敗,當函數(shù)調(diào)用成功將返回寫入緩沖區(qū)的字符串長度


和以前一樣我們有兩種方法來確定緩沖區(qū)長度:?
1、使用已定義的常量MAX_PATH(260);?
2、使用給函數(shù)傳入NULL的方法獲得緩沖區(qū)長度。


下面是函數(shù)的使用方法:?
wstring Info::getMyDirectory()?
{?
? ? wstring wstr;?
? ? unsigned long size=GetCurrentDirectory(0,NULL);?
? ? wchar_t *path=new wchar_t[size];?
? ? if(GetCurrentDirectory(size,path)!=0)?
? ? {?
? ? ? ? wstr=path;?
? ? }?
? ? delete [] path;?
? ? return wstr;?

}



MFC的GetDlgItem主要是獲取對話框上的句柄,通過獲取對話框上的句柄可以獲取句柄上的信息 etc.
?GetDlgItem()??? 有一個參數(shù)即,對話框所要獲取的句柄點的ID號
?應用如下:比如,獲取句柄后可以獲取句柄的文本信息,以及設置文本信息 etc.
?CString str;
?GetDlgItem(IDC_NUMBER1)->GetWindowText(str);/獲取對話框上句柄的文本信息
?GetDlgItem(IDC_NUMBER1)->SetWindowText("數(shù)值:");設置對話框上句柄的文本信息

總結(jié)

以上是生活随笔為你收集整理的WindowsAPI详解——GetCurrentDirectory 获得程序当前目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。