類似flashget的浮動視窗的實現

2022-02-06 22:18:49 字數 1241 閱讀 3853

//得到位圖

cbitmap m_bitmap;

hbitmap hbitmap = m_logo.getbitmap();

assert(hbitmap);

//得到點陣圖的資訊

m_bitmap.attach(hbitmap);

bitmap bmp;

m_bitmap.getbitmap(&bmp);

//得到點陣圖的大小

int nx = bmp.bmwidth;

int ny = bmp.bmheight;

//根據點陣圖的大小移動視窗

movewindow(0,0,nx,ny);

m_logo.movewindow(0,0,nx,ny);

centerwindow();

//通過setwindowspos函式將視窗前端顯示。

::setwindowpos(m_hwnd,hwnd_topmost,0,0,0,0,swp_nomove | swp_nosize);

uint cfloatwnd::onnchittest(cpoint pt)

//加入ws_ex_layered擴充套件屬性

setwindowlong(m_hwnd,gwl_exstyle,getwindowlong(this->getsafehwnd(),gwl_exstyle)^0x80000);

//更新視窗透明度的**,其中itransparent為透明度。

void cfloatwnd::onupdatetransparent(int itransparent)

freelibrary(hinst);

}}

void cfloatwnd::onnclbuttondblclk(uint nflags, cpoint point) 

void cmaindlg::onhscroll(uint nsbcode, uint npos, cscrollbar* pscrollbar) 

//設定slider位置

m_slider.setpos(icurpos);

//更新透明度

pfloatwnd->onupdatetransparent(icurpos);

cdialog::onhscroll(nsbcode, npos, pscrollbar);

}

類似flashget的浮動視窗的實現

類似flashget的浮動視窗的實現 得到位圖 cbitmap m bitmap hbitmap hbitmap m logo.getbitmap assert hbitmap 得到點陣圖的資訊 m bitmap.attach hbitmap bitmap bmp m bitmap.getbitma...

浮動的視窗製作

step1 建立乙個對話方塊資源 step2 設定對話方塊的屬性 style child border none step3 建立該資源對應的類,基類為cdialogbar step4 在主框架中宣告該對話方塊中的乙個例項 step5 if dockdlg1.create this,idd dial...

Android 實現頂層視窗 浮動視窗

做過window程式開發的朋友應該都知道,我們要把程式視窗置頂很簡單,只要設定一些視窗屬性即可。但是到了android,你無法簡單設定乙個屬性,就讓android的activity置頂。因為只要有新的activity啟動,你的activity介面就會被擋住。今天介紹一下如何把乙個視窗置頂。也許會有人...