關於MFC介面設計的問題

時間 2021-10-20 07:10:19

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 設計師的職能大體包括三方面 一是圖形設計,軟體產品的產...