如何:
(1):生成一个透明不带标题栏的窗体
(2):窗体大小可变
(1):生成一个透明不带标题栏的窗体
(2):窗体大小可变
解决方案 »
- 求在VC MFC中创建多个工具栏的代码
- 理发那叫“师”,程序为什么叫“员”?
- 如何在VC2005下使用MSCHART控件
- 每日提示组件的tips.txt发布程序时候如何和应用程序放在同一个目录,因为
- 做一个聊天程序,聊天记录的数据应该怎样保存到文件?
- 如何在多行文本框内设按Ctrl加回车发信息?像QQ发信息的快捷键
- 请问各位前辈,如何把一张bmp图片设定为单文档窗口的背景?
- 大家好,关于C++ 字符串的问题
- 一个简单的问题,把我整得没办法。哪位高手能解决,60分全部奉上
- 关于SOCKET 2多址广播的问题,高分,长期困扰,多谢,请进.
- 程序有个类,在上面点右键,菜单里面没有了Add windows Message Handle ,谁帮帮我啊!
- MFC中框架类怎么去访问视类的public数据
在对话框初始化函数中加入:
#define LWA_COLORKEY 0x00000001
#define WS_EX_LAYERED 0x00080000 typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
lpfnSetLayeredWindowAttributes SetLayeredWindowAttributes; //设置成边缘透明
COLORREF maskColor=RGB(0,255,0);
HMODULE hUser32 = GetModuleHandle("user32.dll");
SetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress(hUser32,"SetLayeredWindowAttributes");
SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) │ WS_EX_LAYERED);
SetLayeredWindowAttributes(GetSafeHwnd(), maskColor,200, LWA_COLORKEY);
FreeLibrary(hUser32);
200是透明度。其中maskcolor是透明颜色,也就是说把什么颜色区域设置成透明这是窗体的。