1樓:匿名使用者
軟體介面的形狀貌似不可改變。顏色倒是可以設定的過載函式hbrush cextractstringdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)
else if(nctlcolor == ctlcolor_edit)
// todo: 如果預設的不是所需畫筆,則返回另一個畫筆return hbr;
}在初始化對話方塊加入m_hbrush = createsolidbrush(rgb(205, 255, 205));
2樓:匿名使用者
可以通過自畫對話方塊以及貼圖來實現您的需求。
3樓:mfc問題
介面的形狀可以這樣處理,你先在矩形介面上把你不要的部分用別的顏色區別,然後建立視窗後讓這顏色透明就行啦。透明**:(這**是別人的,我做介面時可以用,希望對你有幫助)
#define lwa_colorkey 0x00000001 //方式
#define ws_ex_layered 0x00080000
typedef bool (winapi *lpfnsetlayeredwindowattributes)(hwnd hwnd, colorref crkey, byte balpha, dword dwflags);
lpfnsetlayeredwindowattributes setlayeredwindowattributes;
//設定成邊緣透明
colorref maskcolor=rgb(0,0,0); //你要透明的顏色
hmodule huser32 = getmodulehandle("user32.dll"); //載入動態連結庫setlayeredwindowattributes = (lpfnsetlayeredwindowattributes)getprocaddress(huser32,"setlayeredwindowattributes");
//取得setlayeredwindowattributes函式指標
//為視窗加入ws_ex_layered擴充套件屬性
setwindowlong(this->getsafehwnd(), gwl_exstyle, getwindowlong(getsafehwnd(), gwl_exstyle)^ws_ex_layered);
//呼叫setlayeredwinowattributes函式
setlayeredwindowattributes(this->getsafehwnd(), maskcolor, 192, lwa_colorkey);
freelibrary(huser32); //釋放動態連結庫
以上**加入oninitdialog()中,其中 setlayeredwindowattributes(this->getsafehwnd(), maskcolor, 192, lwa_colorkey); 裡,maskcolor為將進行透明處理的顏色, 192為透明度, lwa_colorkey為透明方式。
若要透明整個對話方塊,則lwa_colorkey=2;
若要對選定顏色透明,則lwa_colorkey=1;
cwinform介面設計問題,C WinForm介面設計問題
卡哇伊 在picturebox的mousemove事件裡寫你panel的屬性改變 手機使用者 注意!你的類必須是繼承tabpage的,不然就沒用新增是可以新增,只不過要更改form designer cs,比較麻煩你先新增普通的tabpage,新增完之後開啟窗體的designer cs 找不到?在解...
關於UI介面設計面試相關的問題面試過幾家公司,大多數面試官
北大青鳥總部 業務能力和職業規劃,一般的面試都會考察這兩方面,業務能力體現求職者對工作崗位的經驗和認知。職業規劃體現求職者的職業素養和價值定位。這兩方面都得到面試官的肯定,才能算得上一次成功的面試。以下是設計師崗位的面試技巧,可以作為參考。1.穿著不合適 穿著一定要得體,特別是設計師,這是有道理的。...
APP介面設計注意什麼,APP 設計需要注意哪些問題
陝西新華電腦學校 ui 設計 或稱介面設計 是指對軟體的人機互動 操作邏輯 介面美觀的整體設計,也叫介面設計。ui 設計分為實體 ui 和虛擬ui,網際網路說的 ui 設計是虛擬 ui,ui 即user inte ce 使用者介面 的簡稱。ui 設計師的職能大體包括三方面 一是圖形設計,軟體產品的產...