对话框皮肤
来源:互联网 发布:什么软件可以tvb 编辑:程序博客网 时间:2024/04/27 15:20
设置圆角对话框: (网上说在onsize中做,我还没有尝试,目前写在OnInitDialog 里面了)
CRect rect;
GetWindowRect(&rect);
CRgn reg;
reg.CreateRoundRectRgn(reg.left,reg.top,rgn.width(),rgn.Height());
SetWindowRgn(rgn,true);
设置窗体启动时的大小:
SetWindowPos(); 需要详细了解用法
MoveWindow();
注意屏幕坐标客户坐标转化
CenterWindow() 对话框居中设置
子对话框 覆盖在父对话框上
子对话框 设置属性: 边框 none ,类型 child,
设置子对话框透明, 设置属性TransParent 为true
子对话框 通信父对话框
::SendMessage(::GetParent(this->m_hWnd),WM_SYSCOMMAND,0xF012,0);
表示,拖动子对话框 带动 父对话框 一起移动
在父 对话框的 oninitDialog 中,创建 非模态对话框
GetWindowRect(&rect);
ScreenToClient(&rect);
CsubDialog *pSubDialog
pSubDialog = new CsubDialog();
pSubDialog->Create(IDD_SUBDIALOG,this);
pSubDialog->MoveWindow(rect.left,rect.top,rect.Width(),50); 设置子对话框 在 父对话框 中的位置
pSubDialog->BringWindowToTop(); 顶置子对话框
pSubDialog->ShowWindow(SW_SHOW); 显示子对话框
设置对话框风格:
ModifyStyleEX(0,WS_EX_TOPMOST,SWP_SHOWWINDOW);
设置透明对话框(没有尝试这个,现在记在这里,备用)
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
//SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE) | 0x80000);
HINSTANCE hInst = LoadLibrary(L"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,200,2);
Invalidate();
FreeLibrary(hInst);
}
- 对话框皮肤
- MFC 对话框皮肤
- mfc 对话框换皮肤
- 给对话框加上背景皮肤
- 皮肤
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类
- 如何给自己建立的对话框添加皮肤
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类
- CDialogSK---一个支持皮肤化的对话框类(转)
- 给对话框或单文档添加AppFace皮肤
- PC Camera 开发日志(六)------ 一种可换皮肤的对话框实现
- MFC基于对话框程序界面之皮肤美化(Skin Magic)--附案例源码
- 皮肤控件---------------------皮肤控件
- artDialog对话框组件使用心得,其功能完善,接口友好,提供多套皮肤,支持iframe跨页面扩展
- 提高javascript函数的执行效率
- Ubuntu9.10下安装Subversion+Apache
- TCP状态机、标志位、序列号学习
- delphi(stringgrid导出excel)
- .net 中如何使用存储过程output和return值
- 对话框皮肤
- windows下编译与安装OpenSSL
- PHP100视频解压密码以及目录
- xfire + spring +hibernate 实现webservice 偷懒版本
- DataGridView控件绑定数据
- JSF 基础知识
- FLASHFXP3.6注册码
- 什么是进程上下文,什么是中断上下文
- 《ASCE1885的网络编程》---Winsock APIの网络信息获取函数