向各位大虾请教一个问题,如何象phtoshop那样在客户区拉出一个矩形窗口后,再该拉出的区域中用半透明颜色填充。谢谢
解决方案 »
- MFC全局线程函数如何获取类的成员变量?
- VC++6.0抛出 Linking... ainFrm.obj : error LNK2001: unresolved external symbol "pu
- 求助::向QQ聊天的发送窗口内写数据,并模拟按下“发送”按钮
- xml文件
- 我这边知道一个进程的Handle,怎么得到他对应窗体的Hwnd
- 一个初学者的简单问题。希望大家能帮我看一下,API资源方面的问题。。。。。。
- 请问在VC中怎样把数据写进文件
- 初学者的问题
- 请问ONTIMER(....)中的参数含义各是什么?
- 一个关于滚动条的问题
- 请各位指教:我在复制磁盘目录(比如把D:\\下面的内容考到C:\\Dir\\下面),为什么SHFileOperation一复制就说磁盘或者目录错误
- VC++中的资源究竟如何准确理解?
{
CDialog::OnInitDialog(); 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, 192, 2);
FreeLibrary(hInst);
}
}
void TransparencyWindow(HWND hWnd)
{
typedef BOOL (WINAPI *MYFUNC)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
HINSTANCE hInstance = LoadLibrary("user32.dll");
MYFUNC TransWindow;
TransWindow = (MYFUNC)GetProcAddress(hInstance, _T("SetLayeredWindowAttributes"));
if (TransWindow)
{
SetWindowLong(hWnd, GWL_EXSTYLE, (GetWindowLong(hWnd, GWL_EXSTYLE))|0x80000L);
TransWindow(hWnd, 255, (255*80)/100, 0x02);
FreeLibrary(hInstance);
}
}调用时传递你的窗口句柄进去..