於OpenDialog一執行時就顯示為縮圖模式 |
|
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
再載入圖片的時候,通常是使用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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |