66问答网
所有问题
VC:如何实现窗口和窗口内容在鼠标拖动下改变大小
拖动鼠标,窗口大小改变同时,窗口里的东西也在相应拖动方向上自动缩放。
举报该问题
推荐答案 2009-09-25
窗口缩放不是问题,只要你的窗口边框是Resizing就行了
重载OnPaint()然后GetClientRect()再用你得到的这个RECT把你的内容缩放到合适的尺寸,刷到屏幕上。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UUi2snv2i.html
其他回答
第1个回答 2009-09-25
让你的窗口里的内容大小跟窗口大小相关联,比如,你要画个矩形,不要用(100,100,200,200),这样肯定是固定大小,要用GetClientRect()获得窗口大小,然后根据窗口的大小画你的图形,这样就能跟着窗口改变。
如: CRect rect;
GetClientRect(&rect);//get the window's rect
int a=rect.right-rect.left;
int b=rect.bottom-rect.top;
第2个回答 2009-09-24
OnSize中处理
相似回答
VC
怎么
动态
改变
控件
大小
答:
首先创建一个基于对话框的MFC工程,为了让对话框可以通过拖拽边框自由改变大小,需要设置对话框的属性
。打开资源视图,在对话框上点右键,选择Properties->Styles->Border,在下拉框中选择Resizing,这样就可以动态改变对话框的大小了。有两个函数可以实现这个功能:(1) MoveWindow():void MoveWindow(int x,i...
如何
用
vc
++
实现鼠标拖动
,放大缩小自绘的图形?
答:
你可以弄两个变量 在相应mousemove里面 保存鼠标的x坐标 等鼠标滑动后 用其中一个保存新的x坐标
然后比较 如果旧的x比新的x小 就认为是向右滑动 反之亦然 再说说转动 要实现这个就可以用directx编程 利用旋转矩阵使物体旋转
在
VC
++
如何
使控件
大小
修改为规定的大小?
答:
MoveWindow和SetWindowPos 都可以
改变
指定
窗口
的位置
和大小
.MoveWindow的函数原型是:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint ); //这边的nWidth和nHeight的参数设置,可以修改为规定的大小。我更喜欢使用MoveWindow。
VC
++6对话框
怎么
用
鼠标拖动改变大小
答:
代码贴出来看看,可能是你在程序其他位置
改变
了这个对话框的属性 或者在对话框初始化中添加 ModifyStyle( NULL, WS_THICKFRAME);
怎样在vc
程序中
实现
拖放操作
答:
要实现一次对象拖放,需要做三方面的工作:对象所在的
窗口
准备拖放对象并启
拖动
操作,接受对象的窗口响应有关拖放消息并接受落下的对象,以及拖放完成时的后期处理。以下分别予以 介绍。3.1. 拖动操作的启动。拖放操作一般是从单击
鼠标
左键开始。在消息WM_LBUTTONDOWN的响应 函数OnLButtonDown(...)中,首先...
VC
/MFC 无边框
鼠标
拉伸
改变窗口大小
答:
这里有个 反 例,参考。二、禁止对话框
改变大小
.h中:...afx_msg UINT OnNcHitTest(CPoint point);...cpp中 BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)...ON_WM_NCHITTEST()...END_MESSAGE_MAP()UINT CXXXDlg::OnNcHitTest(CPoint point){ int ret = CDialog::OnNcHitTest(point);//...
大家正在搜
拖动时显示窗口内容
拖动时应按下鼠标的哪个键
鼠标拖动不了图标
鼠标为什么不能拖动
鼠标可以点击不能拖动
没有鼠标怎么拖动东西
鼠标拖动不了文件
笔记本没鼠标怎么拖动
鼠标左键不能拖动文件
相关问题
VC++中如何固定窗口大小,即禁用拖拽改变窗口尺寸?
VC++中, 在鼠标已经按住窗口边缘, 要拖拽调整窗口大小的...
如何使窗口中的部件可以由鼠标拖动改变大小
vc如何实现拖动窗口尺寸不变 松开鼠标尺寸再改变
vc拖拽改变窗口大小 如何实现
VC++ 窗体应用 鼠标拖动窗口边缘改变窗口大小时触发某事件...
MFC中如何用鼠标拖拽窗口边缘改变大小