日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Win32 窗口篇(3)

發布時間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Win32 窗口篇(3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

1.11 如何顯示或隱藏窗口的標題欄

使用ModifyStyle方法改變參數來更改窗體樣式

void CDemoDlg::OnTest1() {//刪除標題欄風格ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }void CDemoDlg::OnTest2() {//添加標題欄風格ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); }

?

1.12 如何改變窗口的形狀

  • 用CRgn相關Create方法創建區域形狀
  • 使用SetWindowRgn方法設置窗體區域
  • void CDemoDlg::OnTest1() {CRect rect;GetClientRect(rect);//創建矩形區域CRgn rgn;rgn.CreateRectRgn(rect.left, rect.top, rect.right, rect.bottom);//設置窗口的區域SetWindowRgn((HRGN)rgn, TRUE); }

    效果:

    1.13 如何設置窗口的透明區域

    將2個區域合并成一個區域,貌似沒啥用

    CRect rect1; GetWindowRect(rect1);CRect rect2; GetClientRect(rect2); ClientToScreen(rect2);CRgn rgn1; rgn1.CreateRectRgn(rect1.left, rect1.top, rect1.right, rect1.bottom);CRgn rgn2; rgn2.CreateRectRgn(rect2.left, rect2.top, rect2.right, rect2.bottom);CRgn rgn; rgn.CreateRectRgn(0, 0, 1, 1);rgn.CombineRgn(&rgn1, &rgn2, RGN_DIFF);//設置窗口區域 SetWindowRgn((HRGN)rgn2,TRUE);

    ?

    1.14 如何實現透明窗口

    先修改窗體樣式,然后調用SetLayeredWindowAttributes方法更改透明度

    //添加WS_EX_LAYERED(0x80000)擴展風格 ModifyStyleEx(0, 0x80000); ::SetLayeredWindowAttributes(GetSafeHwnd(), 0, 128, 2);

    The SetLayeredWindowAttributes function sets the opacity and transparency color key of a layered window.

    效果:

    1.15 如何使窗口閃爍

    調用FlashWindow方法,參數True則窗體閃爍一次,False則停止閃爍

    void CDemoDlg::OnTest1() {//設置定時器SetTimer(1, 1000, NULL); }void CDemoDlg::OnTest2() {//關閉定時器KillTimer(1);//窗口返回原始狀態FlashWindow(FALSE); }void CDemoDlg::OnTimer(UINT nIDEvent) {if (nIDEvent == 1){//窗口從一種狀態閃爍到另一種狀態FlashWindow(TRUE);}CDialog::OnTimer(nIDEvent); }

    轉載于:https://www.cnblogs.com/Clingingboy/archive/2011/03/20/1989324.html

    總結

    以上是生活随笔為你收集整理的Win32 窗口篇(3)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。