Win7下的异形窗体——SetLayeredWindowAttributes()的应用注意

来源:互联网 发布:淘宝旺旺号是会员名吗 编辑:程序博客网 时间:2024/06/10 02:18

 LONG lWindowLong = GetWindowLong(m_hwnd, GWL_EXSTYLE) | WS_EX_LAYERED;
 ::SetWindowLong(m_hwnd, GWL_EXSTYLE, lWindowLong);
 SetLayeredWindowAttributes(m_hwnd, ColorKey, cAlpha, nTranslucentMode);

  上面是一段普通的设置透明色的代码。可是新手应该不知道上面的代码中,关键色的设置对Win7下的异形窗体生成会有什么样的影响。

  事实上,在Win7下,只有当关键色中的“R”和“B”为0时,才能产生真正的异形窗体,否则只能是有透明区的方形窗体。这一现象在Win XP下编程时不会发生,所以只用VC++6.0的新手们就不用看了。

  切记,Win7下VS2010编程时,关键色只能是绿色或黑色。

原创粉丝点击