这个对话框里面负载了一个静态框,静态框和多话框一般大,现在想要实现对话框透明,但是静态框中输入的文字不透明,我用的VS2005。
下面是部分透明代码:
COLORREF maskColor = RGB(255,255,255);
ModifyStyleEx(0,0x00080000);
HINSTANCE hInst = LoadLibrary(_T("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(),maskColor,150,2);
FreeLibrary(hInst);
}
但是,这个函数连同静态框中的文字也透明了,不知道怎么弄,求大神指导!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货