最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

win32使用openfilename瀏覽文件窗口示例

 更新時(shí)間:2014年02月19日 10:21:31   作者:  
這篇文章主要介紹了使用win32 API打開瀏覽文件窗口,使用OPENFILENAME結(jié)構(gòu)體來實(shí)現(xiàn)這個(gè)功能,需要的朋友可以參考下

代碼如下:

復(fù)制代碼 代碼如下:

OPENFILENAME ofn;
WCHAR* szFile = new WCHAR[512];
WCHAR* szFileTitle = new WCHAR[512];
memset(&ofn, 0, sizeof(ofn));
memset(szFile, 0, sizeof(WCHAR)*512);
memset(szFileTitle, 0, sizeof(WCHAR)*512);

ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = yMain->m_hWnd;
ofn.hInstance = yMain->m_hInst;
ofn.lpstrFilter = L"All File\0*.*\0";
ofn.nFilterIndex = 1;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(WCHAR)*512;
ofn.lpstrFileTitle = szFileTitle;
ofn.nMaxFileTitle = sizeof(WCHAR)*512;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_EXPLORER;

// 按下確定按鈕
BOOL ok = GetOpenFileName(&ofn);
if( ok ){
MessageBox(hWnd, L"23", L"44", MB_OK);
}

delete []szFile;
delete []szFileTitle;

其中,有個(gè)地方需要注意一下,要是不使用以下的處理話,會(huì)出現(xiàn)無法彈出瀏覽窗口界面的問題:

復(fù)制代碼 代碼如下:

WCHAR* szFile = new WCHAR[512];
WCHAR* szFileTitle = new WCHAR[512];

關(guān)于這兩個(gè)變量,最好就需要先分配空間,如果直接定義為數(shù)組的話,就會(huì)導(dǎo)致瀏覽文件的窗口彈不出來。原因在于,這兩個(gè)變量是局部變量,定義為數(shù)組的話,空間占用太大了,無法自動(dòng)分配出來,需要專門分配內(nèi)存才行。
上述代碼在debug和release版中都測(cè)試過,可以正常的彈出打開的窗口。

相關(guān)文章

  • Qt添加MSVC2017編譯器的實(shí)現(xiàn)方法

    Qt添加MSVC2017編譯器的實(shí)現(xiàn)方法

    Qt添加MSVC2017編譯器是開發(fā)者在Windows平臺(tái)上進(jìn)行Qt應(yīng)用程序開發(fā)的重要步驟,本文詳細(xì)介紹了如何為Qt配置MSVC2017編譯器的具體步驟,感興趣的可以了解一下
    2023-09-09
  • C語言實(shí)現(xiàn)分治法實(shí)例

    C語言實(shí)現(xiàn)分治法實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)分治法的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C++代碼規(guī)范之命名規(guī)則

    C++代碼規(guī)范之命名規(guī)則

    以下是對(duì)C++中的命名規(guī)則進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 最新評(píng)論

    洛宁县| 叙永县| 水城县| 永清县| 淅川县| 页游| 托克逊县| 榆中县| 桂平市| 武夷山市| 无为县| 江津市| 井研县| 治县。| 大方县| 香格里拉县| 樟树市| 黄大仙区| 西和县| 囊谦县| 宁阳县| 星座| 偏关县| 鲁山县| 凤山县| 和静县| 新乡县| 建湖县| 海丰县| 玉林市| 临安市| 长丰县| 旌德县| 淳安县| 马边| 夏河县| 呈贡县| 合川市| 阿瓦提县| 紫云| 巴彦县|