• 您的位置我爱Aspx >> VC.Net >> <b>Visual C++窗体设计技巧集</b>
  • <b>Visual C++窗体设计技巧集</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:52  关键字:
  • Visual C++窗体设计技巧集

    [前言:]有好的界面软件就成功了一半,本文将向您介绍怎样设计一些有“稀奇古怪”形状的窗体,如何设定窗体的颜色、如何设置任务栏和状态栏以及菜单图标等等,通过这些技巧能更深入的理解VC的文档-视图结构。

    如何制作透明窗体

    使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针。

    SetLayeredWindowAttributes的函数原型如下:

    BOOL SetLayeredWindowAttributes(

    HWND hwnd, // handle to the layered window

    COLORREF crKey, // specifies the color key

    BYTE bAlpha, // value for the blend function

    DWORD dwFlags // action

    );

    Windows NT/2000/XP: Included in Windows 2000 and later.

    Windows 95/98/Me: Unsupported.(注意了,在win9x里没法使用的)

    Header: Declared in Winuser.h; include Windows.h.

    Library: Use User32.lib.

    一些常量:

    WS_EX_LAYERED = 0x80000;

    LWA_ALPHA = 0x2;

    LWA_COLORKEY=0x1;

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>应用程序中超文本浏览功能的设计与实现</b>
    下一篇:<b>C++编程技巧</b>
  • 相关文章