如何动态的修改SDI视图大小 MoveWindow()SetWindowPos()好像都只能够在OnCreate()中用修改视图的大小如何在程序中根据所要现实内容的多少动态的修改视图大小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的视图,是窗口中客户区的大小吧?如果你想根据内容的多少更改,你要计算字符的大小,来确定你需要的客户区的大小,然后MOVEWINDOW。 修改视图的大小实际上是修改FRAME的大小, 视图、工具栏、状态栏占据了整个FRAME的客户区。假设你希望将视图的大小改为:300X300CRect rc(0, 0, 300, 300);rc.bottom += 工具栏高度;rc.bottom += 状态栏高度;AdjustWindowRect(rc, AfxGetMainWnd()->GetStyle(), true);AfxGetMainWnd()->SetWindowPos(0, 0, 0, rc.Width(), rc.Height(), SWP_NOZORDER|SWP_NOMOVE); 我已经把Frame最大化了,而且不允许修改视图大小我只是要改变视图的大小应该和Frame没关系吧 请教DirectUI的问题 VS2005中用MFC的CStdiofile往一个txt文件中写汉字和字符的问题 急急 如何整合不同的工程? 关于CListCtrl的问题 高手帮帮忙,在Win2K中进程不被任务管理器“杀死”,该怎样做? 这些女孩追不的!! 请问一个简单的问题 送分题:如何历遍对话框中的所有控件?(高分送上) double数据类型转换成CString类型后出现许多0,咋办? CSocket与线程的简单问题。 菜鸟请教:ZOU_PROCESS_ERROR的含义 100请教:VC操作Excel的问题........
如果你想根据内容的多少更改,你要计算字符的大小,来确定你需要的客户区的大小,然后MOVEWINDOW。
假设你希望将视图的大小改为:300X300CRect rc(0, 0, 300, 300);
rc.bottom += 工具栏高度;
rc.bottom += 状态栏高度;
AdjustWindowRect(rc, AfxGetMainWnd()->GetStyle(), true);
AfxGetMainWnd()->SetWindowPos(0, 0, 0, rc.Width(), rc.Height(), SWP_NOZORDER|SWP_NOMOVE);
我只是要改变视图的大小
应该和Frame没关系吧