一单文档程序,在View中动态new了一个窗口(CWnd),如何能使这个Wnd窗口半透明???????????????
谢谢了
谢谢了
解决方案 »
- 3D程序设计中,物体在光照的影响下,有些部分显示的更亮,而有些部分则相对较暗,原理是什么???
- 怎样连接一个基于对话框的ACCESS数据库 DAO
- CAsyncSocket类C/S登陆机制
- 容器传值问题,求高手帮忙,谢谢!
- DeviceIoControl超时的2个问题
- 如何将LPCSTR转换成LPCWSTR?
- MDI程序多个子窗口切换的问题
- 兄弟姐妹们:搞了半年delphi,现在辞职了,我又回来了,大家别来无恙吧!!!
- 是天堂还是地狱?[中国软件人员生存现状]!!
- spy++里面找出的好多控件怎么MSDN里都找不到,那怎么知道怎么去用它?
- 一个莫名其妙的错误
- 求WINDOWS关于线程和进度管理的好书名
{......
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
HINSTANCE hInst = LoadLibrary("User32.DLL");
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes()函数指针
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),0,128,2); //128透明程度
FreeLibrary(hInst);
}
return 0;
}
谢谢!
#define _WIN32_WINNT 0x0500或者你直接在自己的代码中定义:
#define WS_EX_LAYERED 0x00080000
你说的对啊,我用了各种设置都没用的。