电竞比分网-中国电竞赛事及体育赛事平台

分享

1.窗體與界面設(shè)計(jì)-窗體效果

 昵稱10504424 2013-06-17

在項(xiàng)目開(kāi)發(fā)中的窗體的設(shè)計(jì)會(huì)影響用戶對(duì)軟件的整體印象,因此窗體的效果要設(shè)計(jì)得美觀一些。

029 制作鼠標(biāo)穿透窗體

在對(duì)桌面進(jìn)行操作時(shí),為了使桌面更加美觀,可以在桌面的上面加一層類似于玻璃的效果,用戶可以用鼠標(biāo)透過(guò)“玻璃”對(duì)桌面進(jìn)行操作。本實(shí)例通過(guò)使用鼠標(biāo)穿透窗體類實(shí)現(xiàn)以上功能。主要用到了 API 函數(shù) SetWindowLong 和 GetWindowLong。

1.創(chuàng)建一個(gè)項(xiàng)目,默認(rèn)窗體為 Form1,將該窗體的 FormBordeStyle 屬性設(shè)置為 None,BackColor 屬性設(shè)置為 Gainsboro,Opacity 屬性設(shè)置為 60%,WindowState 屬性設(shè)置為 Maximized。

2.在 Form1 窗體中添加一個(gè) NotifyIcon 控件,并設(shè)置其 Icon 屬性為指定的圖標(biāo),顯示提示信息;添加一個(gè) ContextMenuStrip 控件,作為程序的快捷菜單。


030 窗體換膚程序

本實(shí)例的基本原理是給窗體的各個(gè)組成部分更換圖片,基于該原理,首先需要分析窗體的組成部分,主要包括標(biāo)題欄、左邊框、右邊框、下邊框、窗體中間區(qū)域及可能存在的菜單欄,其中標(biāo)題欄和3個(gè)邊框無(wú)法通過(guò)設(shè)置相關(guān)屬性來(lái)達(dá)到更換背景圖片的目的。對(duì)于這個(gè)問(wèn)題,可以通過(guò)取消窗體的 FormBorderStyle 屬性,同時(shí)在標(biāo)題欄和3個(gè)邊框的位置添加 Panel 控件來(lái)解決,然后通過(guò)選擇不同的皮膚類型,為窗體的各個(gè)組成部分設(shè)置圖片,最終達(dá)到窗體換膚的效果。在以上過(guò)程中,最主要的技術(shù)問(wèn)題是如何從指定的文件創(chuàng)建 Image 對(duì)象,以及如何獲取圖片的路徑。

1.創(chuàng)建一個(gè)項(xiàng)目,默認(rèn)窗體為 Form1,設(shè)置 Form1 的 AutoscaleMode 屬性為 Inherit,DoubleBuffered 屬性為 True,IsMdiContainer 屬性為 True。

2.在窗體中添加6個(gè) Panel 控件,分別用來(lái)作為窗體的標(biāo)題欄、下邊框、左邊框、右邊框、左下角邊框和右下角邊框;添加一個(gè) ContextMenuStrip 控件,用來(lái)作為更換皮膚的快捷菜單;添加3個(gè) PictureBox 控件,分別用來(lái)顯示最大化、最小化和關(guān)閉圖片。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多