对话框透明化问题 有一个需求,让对话框一半透明,一半不透明(上半部不透明,下半部透明化),有没有人做过这方面的程序?介绍点经验? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 COLORREF maskColor = RGB(255,0,255); //掩码颜色 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 AlphaFunc = NULL; AlphaFunc=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes"); if(AlphaFunc)AlphaFunc(this->GetSafeHwnd(),maskColor,255,1); //将与掩码颜色相同的窗体部分置为透明 FreeLibrary(hInst); } SetWindowLong( this->GetSafeHwnd(),GWL_EXSTYLE, Style );将上面的代码放到OnPaint里面 在代码之前 将对话框的下半部分 绘制成maskColor对应的颜色即可 如何用VC实现向服务器发送请求,并获得其返回值? ListBox 多行选择问题 怎样在VPN服务器上获取已经连接上的用户网内IP和机器名 关于链表和动态数组的问题 欢迎进讨论.... 请问如何用vc程序来判断系统的类型2K或XP ★★★★★求救!!!!如何实现CEditView的自动换行显示? 如何做出一个象pdf阅读器 的启动界面上动态显示加载信息 vc中嵌入了一段汇编代码,结果编译不过,请指教。 InstallShield脚本语言问题 #include "a16View.h",编译就不能通过 如何实时得到某控件消息
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 AlphaFunc = NULL;
AlphaFunc=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(AlphaFunc)AlphaFunc(this->GetSafeHwnd(),maskColor,255,1); //将与掩码颜色相同的窗体部分置为透明
FreeLibrary(hInst);
} SetWindowLong( this->GetSafeHwnd(),GWL_EXSTYLE, Style );
将上面的代码放到OnPaint里面 在代码之前 将对话框的下半部分 绘制成maskColor对应的颜色即可