MFC控件重寫之旅(未完待續 08-08-06最後更新)

  1. SetLayeredWindowAttributes()只對Dialog有效,對於Button等子窗體是沒有效果的。另外如果用該函數來設置窗體關鍵色,在16/32位切換會產生問題,原因未知。 // 設置窗體透明色 LONG lStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); int nRet = ::SetWindowLong(m_hWnd, GWL_EXSTYLE, lStyle | WS_EX_LAYERED); nRet = ::SetLayeredWindowAttributes(m_hWnd, PALETTERGB(255,0,255),0,LWA_COLORKEY);
  2.  設置窗體RoundCorner。 CRgn crRgn1; crRgn1.CreateRoundRectRgn(rt.left, rt.top, rt.right, rt.bottom, 20, 20); ::SetWindowRgn(crRgn1, TRUE);
  3. 如果你在使用CRectTracker的時候,發現功能都正常但就是鼠標無法正確的顯示,那麼參照下面的解決方法:查找“#define _AFX_NO_TRACKER_RESOURCES”並將之刪除。這是一個BUG,LINK
  4. VC++ 2005程序的發佈問題,參見:LINK1 LINK2
發佈了23 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章