我爱Aspx >> VC.Net >> <b>Visual C++窗体设计技巧集</b>[前言:]有好的界面软件就成功了一半,本文将向您介绍怎样设计一些有“稀奇古怪”形状的窗体,如何设定窗体的颜色、如何设置任务栏和状态栏以及菜单图标等等,通过这些技巧能更深入的理解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;
【我对这篇文章有话说?】
<b>C++编程技巧</b>[05-21]
<b>Visual C++实现Flash动..[05-21]
<b>VC++中播放声音的方法&..[05-21]
<b>Dynamic-Link Librarie..[05-21]
<b>Visual C++中OpenGL编程..[05-21]
<b>VC代码的编写和调试<..[05-21]
<b>用VC实现拨号上网程序&..[05-21]
<b>深入剖析MFC中Windows消..[05-21]
<b>屏幕取词的原理</b&..[05-21]
<b>一个简单的显示文字控件..[05-21]