vc中透明窗體的實現!!

2021-05-22 08:42:50 字數 718 閱讀 8136

向對話方塊初始化函式中新增**如下:

向對話方塊中新增乙個滑動條和編譯框。並利用classwizard新增變數m_slide  m_edit,新增乙個滑動條響應函式,**如下:

// todo: add extra initialization here

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

m_slide.setrange(10,255);

m_slide.setpos(128);

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

hinstance hinst=loadlibrary("user32.dll");

if(hinst)

void cmydlg::onreleasedcaptureslider1(nmhdr* pnmhdr, lresult* presult)

cstring str;

str.format("%d",100*eff/255);

getdlgitem(idc_edit1)->setwindowtext(str);

*presult = 0;

}然後執行程式,拖動滑動條。可以看到視窗的透明度不斷變化。

太神奇了....

VC 製作透明窗體

在2000下 定義常量 define ws ex layered 0x00080000 define lwa alpha 0x00000002 宣告函式 extern c 標頭檔案 產生透明視窗 不要忘了給視窗的exstyle加入ws ex layered屬性 setwindowlong getsa...

Qt 透明窗體實現

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 bgpal.setcolor qpale...

C 實現透明窗體

這篇文章不是windows mobile的,而是win32的。這篇文章主要介紹一下c 下如何呼叫windows api函式,這裡也想說一下,windows mobile程式設計不能把眼光只侷限於手機,手機與pc端相結合的程式也是很有挑戰力 很有市場的。所以,這也是我寫這篇文章的原因之一。做delph...