我在XP下想做一个半透明的窗体,用到了函数:SetWindowLong(),和SetLayeredWindowAttributes();可是无法运行。
查看了MSDN,有个疑点是否只能在2K下才能使用上述函数!SetLayeredWindowAttributes()这个函数我还是通过动态调用DLL才能使用的,不能在VC6下直接使用
查看了MSDN,有个疑点是否只能在2K下才能使用上述函数!SetLayeredWindowAttributes()这个函数我还是通过动态调用DLL才能使用的,不能在VC6下直接使用
解决方案 »
- MFC重载PreTranslateMessage问题
- 在IOCP服务器中使用TransmitFile的问题?
- 一个多线程数据采集,cpu占用过高的问题,大家帮帮忙
- VB做COM(activex dll)的时候的奇怪现象:IID值不固定
- 请问EnumChildWindows在98中是否可以运行
- vc 列表框控件小问题
- 如何在按扭上加入tooltips
- 在MDI中如何建立一个类似于VC中WorkSpace的窗口?
- CMFCTabCtrl::SetActiveTab问题
- 如何读取Txt中的CAN报文,并实时显示在界面上
- 启动事务后,数据库的机器挂了,客户端怎么样才用调用 _ConnectPtr的Close函数关闭连接呢?
- 折腾几天了,请高手指点。关于使用mysql Lib的问题
{
HMODULE hModule = ::LoadLibrary(_T("user32.dll")); typedef BOOL (FAR PASCAL* SETWINATTRFUNC)(HWND, COLORREF, BYTE, DWORD);
SETWINATTRFUNC pSetWindowAttrib = (SETWINATTRFUNC)GetProcAddress(hModule, "SetLayeredWindowAttributes"); SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE)|0x80000L);
if (pSetWindowAttrib != NULL)
pSetWindowAttrib(m_hWnd, 0, (BYTE)iAlpha, 0x2); FreeLibrary(hModule);
}