線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1545
推到 Plurk!
推到 Facebook!

於OpenDialog一執行時就顯示為縮圖模式

 
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-06-22 14:12:16 IP:59.120.xxx.xxx 訂閱
再載入圖片的時候,通常是使用OpenPictureDialog的元件。但是OpenPictureDialog支援的圖片格式太少了,個人又懶得自己寫一個。
所以想到說,用OpenDialog顯示縮圖模式來解決,將圖片顯示部分就交給Windows處理就好了。
步驟如下:
1:拉一個TOpendialog名為OpenDialog1跟TTimer名為Timer1元件
2:將Timer1的Enabled屬性設定為 Flase。Interval屬性設定為10。
3.在OnTimer事件中輸入
[code cpp]
HWND hwnd;
hwnd = FindWindowExA(GetActiveWindow(), 0, "SHELLDLL_DefView", NULL);
if (hwnd > 0)
{
SendMessageA(hwnd,273, 28717 , 0);
Timer1->Enabled = false;
}
[/code]
4.再呼叫OpenDialog1->Execute()前,將 Timer1的Enabled = true就可以了。

微軟定義了五種Dialog顯示參數分別為
Icons = 28713
List = 28715
Detials = 28716
Thumbnails = 28717
Titles = 28718


GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-06-22 21:56:01 IP:111.249.xxx.xxx 未訂閱
哦哦…
好棒的方法!

謝謝分享唷!
系統時間:2024-04-24 13:34:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!