代码如下,XP中运行正常,在windows7中则整个窗口都不见了:SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(m_hWnd,0,200, 2);另求教为何在设置透明度之前要将窗口风格加上WS_EX_LAYERED?经调试去除该风格后窗口就显示出来了,但是透明效果也看不见了
SetLayeredWindowAttributes(m_hWnd,0,200, 2);另求教为何在设置透明度之前要将窗口风格加上WS_EX_LAYERED?经调试去除该风格后窗口就显示出来了,但是透明效果也看不见了
解决方案 »
- 关于对CArray的元素进行排序的问题
- VC6和VS2010头文件中消息相应函数的声明问题
- MFC里怎么动态添加控件?
- 为什么我的代码会报“Invalid Address specified to RtlFreeHeap”这个错误???
- 如何用贝塞尔曲面逼近任意曲面
- 求vc6.0sp6能用的BoundsChecker
- 经典资源酷站,学习Windows编程和VC技术的天堂——我推,推,推推推……
- 急!沾边就给分,不够再发(反正三四千呢)哪有关于图像处理的源码(剪功,粘贴,缩放,马塞克等)
- 这个错误是怎么回事?
- Delete(adAffectCurrent)的问题
- 求助:网页的内容是什么做的呢
- iwebbrowser2 如何知道纯文本的html代码下载完成?
bool b = SetLayeredWindowAttributes(RGB(255,255,255),255/2,LWA_COLORKEY);
SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(m_hWnd,0,200, 2);
ShowWindow(SW_SHOW);
Invalidate();
m_hWnd是dialog吗?
SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE );