为可拖动的窗体创建右下标
来源:互联网 发布:ubuntu搭建java服务器 编辑:程序博客网 时间:2024/06/08 04:51
1.
//表示可改变大小的图标ID
#if 1
#ifndef OBM_SIZE
#define OBM_SIZE 32766
#endif
2.
1)初始化数据
CStatic m_wndSizeIcon; //放图标的静态控件
//保存图标的bitmap
CBitmap m_bmpSizeIcon;
BITMAP m_bitmap;
2)在BOOL CTmpDlg::OnInitDialog()中,添加如下代码
//得到对话框Clinet区域的大小
CRect rtClient;
GetClientRect(&rtClient);
//加载图标
m_bmpSizeIcon.LoadOEMBitmap(OBM_SIZE);
m_bmpSizeIcon.GetBitmap(&m_bitmap);
//创建显示图标的(静态控件)并放在对话框右下角
m_wndSizeIcon.Create(NULL, WS_CHILD | WS_VISIBLE | SS_BITMAP,
CRect(0, 0, m_bitmap.bmWidth, m_bitmap.bmHeight), this, 0);
m_wndSizeIcon.SetBitmap(m_bmpSizeIcon);
//坐标
m_wndSizeIcon.MoveWindow(rtClient.Width() - m_bitmap.bmWidth, rtClient.Height() - m_bitmap.bmHeight,
m_bitmap.bmWidth, m_bitmap.bmHeight); //宽、高
3.
void CTmpDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(IsWindow(m_wndSizeIcon.GetSafeHwnd())) //得到窗体的指针,然后判断是否存在
{
CRect rtClient;
GetClientRect(&rtClient);
m_wndSizeIcon.MoveWindow(cx - m_bitmap.bmWidth, cy - m_bitmap.bmHeight,
m_bitmap.bmWidth, m_bitmap.bmHeight);
}
}
- 为可拖动的窗体创建右下标
- [原创]用C#创建可拖动窗体
- 用C#创建可拖动窗体
- 用C#创建可拖动窗体
- Android 可随意拖动的悬浮窗体
- 创建可拖动列的DataGrid
- MFC点击Dialog窗体可拖动的实现
- 创建可拖动控件
- 创建可拖动控件
- 可拖动的无标题栏窗体,并且可以通过拉拽改变窗体大小。
- 关于窗体的拖动
- 窗体的拖动
- 鼠标点击可拖动窗体方法
- C#创建可拖动按钮
- duilib创建可拖动窗口
- 创建可拖动列的DataGrid(2)
- 创建可拖动列的DataGrid(2)
- javascript动态创建可拖动、最大化、最小化的层
- 隐藏显示在任务栏中的对话框程序
- 修改窗体风格
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 相对客户区、屏幕坐标
- 网络单臂路由实验
- 为可拖动的窗体创建右下标
- 托盘实现
- 山区行
- 托盘弹出式菜单
- c++继承与派生
- 谈谈父窗口和所有者窗口
- 网络VTP实验
- 让VC6.0写出来的程序在WinXP下显示为XP风格
- 获取控制台窗口的句柄(hWnd)