亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi在MDI窗口中顯示圖形控件及指定背景的解決方案

2019-11-18 18:54:43
字體:
來源:轉載
供稿:網(wǎng)友
   在使用MDI介面時,有時候需要在MDI客戶窗口中顯示一些圖形或軟件封面,使得軟件介面不會顯得空曠,軟件功能也能一目了然。然而在Delphi中并沒有直接給出這些接口。在MDI窗體中放入任何圖形控件在運行時都不能顯示。因此需要對MDI窗體進行改造。
申明:
    本方案僅針對MDI窗體,如果應用在非MDI窗體中,后果難說,你自已試試吧。
    記住,窗體的FormStyle屬性要設置為:fsMDIForm。
解決方案:
    1.    在MDI主窗體中無法接收到MDI客戶窗口的消息(Message),因此,需要自已定義客戶窗口的處理過程(Window PRocedure),并接管MDI客戶窗口(需在重載的CreateWnd過程中實現(xiàn)):
        procedure TMDIForm.CreateWnd;
        begin
          inherited;
          FNewWndProc := MakeObjectInstance(ClientWndProc);
          FOldWndProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC));
          SetWindowLong(ClientHandle, GWL_WNDPROC, Longint(FNewWndProc));
        end;
        其中,ClientWndProc為自定義的窗口過程:    procedure ClientWndProc(var Message: TMessage);
        FOldWndProc用來存放舊的窗口過程的指針。
    2.    實現(xiàn)自已的客戶窗口過程:
        procedure TMDIForm.ClientWndProc(var Message: TMessage);
        var
          R: TRECT;
       
          procedure Default;
          begin
            with Message do
              Result := CallWindowProc(FOldWndProc, ClientHandle, Msg, wParam, lParam);
          end;
        var
          PS: TPaintStruct;
        begin
          R := ClientRect;
          case Message.Msg of
          WM_PAINT:
            begin
              BeginPaint(ClientHandle,PS);
              try
                Canvas.Lock;
                try
                  Canvas.Handle := PS.hdc;
                  try
                    Paint;
                    if ControlCount > 0 then
                      PaintControls(PS.hdc,Controls[0]);
                  finally
                    Canvas.Handle := 0;
                  end;
                finally
                  Canvas.Unlock;
                end;
              finally
                EndPaint(ClientHandle,PS);
              end;
            end;
          WM_ERASEBKGND:
            begin
              DrawBG(TWMEraseBkGnd(Message).DC);
              Message.Result := 1;
            end;
          WM_VSCROLL,WM_HSCROLL:
            begin
              InvalidateRect(ClientHandle,@R,true);
              Default;
            end;
          WM_SIZE:
            begin
              InvalidateRect(ClientHandle,@R,true);
              Default;
            end;
          else
            Default;
          end;
        end;
        上面的DrawBG是用于畫窗口背景的。
    3.    實現(xiàn)窗口背景。
        為了可以讓繼承者也能定義自已的背景,故此過程說明為virtual:
          protected
            procedure DrawBG(DC: HDC); virtual;
        在此,DrawBG過程只是簡單的填充窗口背景:
        procedure TMDIForm.DrawBG(DC: HDC);
        begin
          if Brush.Color <> clNone then
            FillRect(DC, ClientRect, Brush.Handle);
        end;
    4.    綜上所述,總結TMDIFrom類定義如下:
          TMDIForm = class(TForm)
          private
            FOldWndProc: TFarProc;
            FNewWndProc: TFarProc;
            procedure ClientWndProc(var Message: TMessage);
          protected
            procedure DrawBG(DC: HDC);virtual;
            procedure CreateWnd; override;
          end;
    5.    經(jīng)過以上改造后,就可以在DrawBG中畫出指定的背景(需直接調用Windows 的GUI接口),或者直接使用圖形控件,或者實現(xiàn)窗體的OnPaint事件,MDI窗口從此多姿多彩。

上一篇:Delphi菜單如何做成word2000的可??繕幼?/a>

下一篇:DELPHI中圖像的顯示效果

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關注

www.狠狠干| 亚洲精品视频中文字幕| 美日韩一区二区三区| 欧美中文在线观看国产| 国产一区二区三区四区三区四| 97香蕉超级碰碰久久免费软件| 日韩av不卡电影| 国产一级揄自揄精品视频| 色综合视频在线| 美女久久久久| 顶级嫩模一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 国产精品久久久久久妇女| 在线免费不卡电影| 亚洲精品国产精品国| 久久偷看各类wc女厕嘘嘘偷窃| 波多野结衣av一区二区全免费观看| 天天干天天操天天玩| 一区二区三区我不卡| www久久99| 色香蕉在线视频| 黄色毛片av| 亚洲日本理论电影| 日韩免费视频线观看| 亚洲精品免费电影| 亚洲精品高清视频| 精品欧美日韩一区二区| 另类视频在线观看+1080p| 国产一区二区三区视频在线播放| 亚洲第一狼人区| 99re免费视频精品全部| 精品一区二区三区亚洲| 中文一区在线| 丁香花在线观看完整版电影| 嫩草影院网站在线| 久久亚洲一区二区三区四区| 成人性生交大片免费看视频r| 成人三级视频| 亚洲精品电影网在线观看| √最新版天堂资源网在线| 毛片中文在线观看| 免费在线视频观看| 中文字幕午夜精品一区二区三区| 亚洲精品综合久久中文字幕| 日韩国产第一页| www.嫩草免费在线观看| 欧亚精品在线观看| 亚洲男男av| 亚洲第一福利一区| 国产乱淫av一区二区三区| 欧美亚洲伦理www| 男人的天堂亚洲在线| 国产精品av免费观看| 日本韩国免费观看| 日本熟妇一区二区| 欧美国产不卡| 99久久久免费精品| 亚洲电影一区二区三区| 香蕉视频亚洲一级| 一道精品视频一区二区三区男同| 天天干天天色天天爽| 欧美高清视频在线高清观看mv色露露十八| 色综合色狠狠天天综合色| 国产精品50页| 性猛交xxxx乱大交孕妇印度| 欧美国产日韩xxxxx| 欧美一级大片视频| 欧美天堂在线| 久久精品人人做人人综合| 欧美亚洲国产成人精品| 国产精品伦一区二区三区| 亚洲精品婷婷| 麻豆精品一区二区综合av| 亚洲 欧美 激情 另类| 群体交乱之放荡娇妻一区二区| 91精品国产精品| 免费观看性欧美大片无片| 国产成人精品网址| 色偷偷偷综合中文字幕;dd| 国产哺乳奶水91在线播放| 女人18毛片一区二区三区| 日韩午夜在线| 成人片在线免费看| 综合久久综合| 免费在线小视频| 国产精品臀控福利在线观看| 久久久久久久久毛片| 99在线视频免费观看| 成人毛片在线精品国产| 91久久久久| 不卡av在线网| 美美哒免费高清在线观看视频一区二区| 午夜影院在线播放| 精品国产乱码久久久久久果冻传媒| 久久99精品网久久| 成人禁用看黄a在线| 亚洲中文无码av在线| 久久99精品一区二区三区| 黄色片视频网站| 欧美一区二区三区久久综合| 91蜜桃网站免费观看| 中文亚洲免费| 国产亚洲欧美日韩在线一区| 国产精品亚洲一区二区三区在线观看| 中日韩精品一区二区三区| 亚洲精品视频在线观看网站| 91福利国产成人精品照片| 久久激情视频| av无码精品一区二区三区宅噜噜| 午夜影院在线观看欧美| 91麻豆精品91久久久久同性| 日韩av中文在线观看| 亚洲一区二区三区毛片| 天天操夜夜骑| 亚洲91精品在线| 水蜜桃久久夜色精品一区| 黄色在线成人| 在线精品高清中文字幕| 久久久久一区| 欧美午夜一区二区三区| 欧美精品一区三区| 国产精品吹潮在线观看| 在线观看免费av网址| 国产18无套直看片| 国产午夜福利在线播放| 国产精品密蕾丝视频下载| 久久电影国产免费久久电影| 国产在线精品成人一区二区三区| 亚洲日本三级| 久久精品理论片| 91大神网址| 日本特黄一级片| 精品国产一区二区三区麻豆小说| 色欧美片视频在线观看| 欧美一区二区黄片| 在线观看国产日韩| 国产精品狠色婷| 熟女熟妇伦久久影院毛片一区二区| 国产经典欧美精品| 日韩a**中文字幕| 好吊妞www.84com只有这里才有精品| 在线欧美一区二区| 亚洲bt天天射| 青青草免费观看完整版高清| 国产性生活免费视频| 欧美激情喷水视频| av激情在线观看| 成人在线免费电影| 欧美精品亚洲精品日韩精品| 国产97在线|日韩| 91在线观看一区二区| 国产日韩欧美精品一区二区三区| 在线观看国产一区| 成年人视频在线观看免费| 精品人妻一区二区三区四区| 亚洲欧美日韩国产另类专区| 蜜臀久久99精品久久久久久9| 亚洲综合激情小说| 日本韩国欧美中文字幕| 欧美日韩伊人| 欧美成人精精品一区二区频| 中文字幕一区三区久久女搜查官| 亚洲成色777777在线观看影院| 能看av的网址| 五月激情四射婷婷| 欧美亚洲免费在线一区| 欧美成人免费网| 亚洲激情综合| 欧洲亚洲视频| 妺妺窝人体色www婷婷| 精品久久久国产精品999| 欧美少妇xxx| 久久精品一区八戒影视| 亚洲区国产区| 日韩一级免费片| 香蕉久久久久久av成人| 国产盗摄一区二区三区| 午夜国产不卡在线观看视频| 欧美日韩水蜜桃| 国产一区二区三区高清播放| 亚洲精品性视频| 这里精品视频免费| 亚洲欧洲av一区二区| 国产专区中文字幕| 国产三级国产精品| 午夜精品蜜臀一区二区三区免费| 欧美88888| 亚洲国产电影在线观看| 成人免费视频国产免费麻豆| 日韩中文有码在线视频| 免费的黄网站在线观看| 国产视频在线观看一区二区三区| 中文字幕观看视频| 亚洲乱码精品久久久久..| 在线看三级电影| ·天天天天操| 成a人片在线观看| 国产成人手机在线| 欧美成a人片免费观看久久五月天| 在免费jizzjizz在线视频| 国产美女久久久久久| 欧美激情麻豆| 美女国内精品自产拍在线播放| 亚洲人成伊人成综合图片| 伦理电影国产精品| freexxxx性特大另类| 国产欧洲精品视频| 亚洲欧美在线一区| 久久久久欧美| 亚洲综合激情在线| 黄色精品在线看| 午夜黄色在线观看| 一级片视频免费| 久久青草免费| 国产视频三区四区| 久青青在线观看视频国产| 日韩极品视频在线观看| 青青草在线免费观看| 精品人妻人人做人人爽| 热99re久久精品精品免费| 亚洲av永久无码国产精品久久| 福利片在线观看| 亚洲黄色三级| 欧美大黑帍在线播放| 一区二区三区中文在线| 中文字幕无码人妻少妇免费| 国内自拍视频一区二区三区| 久久精品国产亚洲一区二区三区| 欧美精品免费视频| 中文字幕69页| 欧美成人h版在线观看| 欧美日韩在线免费观看| 中文字幕一区二区三中文字幕| 欧美精品1区2区| 日韩伦理av| 免费在线观看麻豆视频| 亚洲国产精品久久91精品| 欧美一区二区大片| 特级西西人体www高清大胆| 99久久精品国产导航| 久久综合给合久久狠狠色| 国产精品日日摸夜夜添夜夜av| 欧美在线一二三| 在线观看成年人网站| 亚洲日本中文字幕在线| 亚洲自拍偷拍网址| 午夜久久免费观看| 99国产精品一区| 欧美中文字幕视频在线观看| 668精品在线视频| 99精品一区二区| 国产91富婆露脸刺激对白| 麻豆久久久久久久| 猛性xxxxx| 久久精品视频在线看| 久久久久综合网| 国产91丝袜在线观看| 欧美精品中文字幕一区| 亚洲黄色a v| 精品午夜福利视频| 色狠狠久久av综合| 97久久人人超碰caoprom| 久草视频国产在线| 日本欧美在线观看| 久久综合伊人77777蜜臀| 日日噜噜夜夜狠狠| 在线观看亚洲天堂| 99精品欧美一区二区三区小说| 免费自拍视频| 欧美三区不卡| 成人www视频在线观看| 国产成人精品久久亚洲高清不卡| 亚洲高清视频在线播放| 手机av在线免费观看| 推川ゆうり中文亚洲二区| 色婷婷香蕉在线一区二区| 国产精品外围在线观看| 欧美欧美欧美欧美首页| 一本色道久久精品| 高清一区在线观看| 成人国产亚洲欧美成人综合网| 成人丝袜高跟foot| 影音先峰男人站| 国产美女精品在线| 欧美亚洲激情视频| 久久伊人影院| 中文在线免费看视频| 中文字幕第一区综合| 青青草国产精品| 女女互磨互喷水高潮les呻吟| 999亚洲国产精| 一区二区三区福利视频| 久久综合九色综合97婷婷女人| 91精品久久久久久久久久久| 黄色成人在线观看| 久久精子c满五个校花| 一个人看的www视频免费在线观看| 在线久久视频| zzijzzij亚洲日本少妇熟睡| 色屁屁www国产馆在线观看| 亚洲第一香蕉网| 国产亚洲视频在线观看| 狠狠综合久久| 午夜免费福利在线| 国产一区高清在线| 亚洲欧洲在线观看av| 婷婷激情五月网| 国产成人精品国内自产拍免费看| 国产精品二区一区二区aⅴ| 国产精品久久久久久亚洲色| 亚洲精品久久久蜜桃动漫| 精品国产成人| 裸体素人女欧美日韩| 国产精品成人久久久久| www免费网站在线观看| 一级在线免费观看| 国产日韩三级在线| 国产尤物精品| 8x8x8x视频在线观看| 欧美成人午夜激情视频| 午夜久久久久久久久久一区二区| 26uuu亚洲国产精品| 欧美日韩一区二区在线观看视频| 国产精品嫩草影视| 一区二区三区日本视频| 久久婷婷蜜乳一本欲蜜臀| 91九色国产蝌蚪| 久久久精品在线|