我在做一个程序,大概功能就是实现读入txt的内容,然后显示.
我用对话框做,背景设为了透明,cstatic背景也设置了透明,但是其style却设置成了simple才可以达到透明.这会使空格没有了,这并不是我想要的.这里最大的问题就是当窗口拖动的时候,背景不会更新,而且会出现重叠文字.
请问,怎样可以解决上面的问题
我用对话框做,背景设为了透明,cstatic背景也设置了透明,但是其style却设置成了simple才可以达到透明.这会使空格没有了,这并不是我想要的.这里最大的问题就是当窗口拖动的时候,背景不会更新,而且会出现重叠文字.
请问,怎样可以解决上面的问题
解决方案 »
- 把程序写成服务有什么优点?
- 一个简单的小问题-变量赋值
- activex不能下到客户端,求解
- 基于Makefile的工程由于vector引起的LNK2005错误,折磨几天了,高手请进来指点一下,谢谢先!
- XtremeToolkit中关于CXTPPropExchangeXMLNode的问题
- 图像数据读取
- 现有一像素值RGB(0,0,150),请问如何以该点像素值创建指定大小的位图??
- VC下. 关于扩展的DLL,导出虚函数的问题,大侠请进
- 如何改变单文挡主窗口的图标
- 计算机本科都开哪些课程???????(专科生留言)
- MFC timer问题
- 有一个auto event,同时有两个线程调用WaitForSingleObject阻塞在这个事件上。
现在文件上面放上定义:
#define LWA_COLORKEY 0x00000001
#define WS_EX_LAYERED 0x00080000 typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
lpfnSetLayeredWindowAttributes SetLayeredWindowAttributes; 然后把下面代码放在Dialog类的OnInitDialog函数最后(return之前),其他控件都别设置) COLORREF maskColor=RGB(0,0,0);
HMODULE hUser32 = GetModuleHandle("user32.dll"); //加????接?
SetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress(hUser32,"SetLayeredWindowAttributes");
SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE)^WS_EX_LAYERED); SetLayeredWindowAttributes(this->GetSafeHwnd(), maskColor, 192, 2);
FreeLibrary(hUser32);