MFC的SDI中视图类窗口大小初始化? 视图类继承自CRichEditView,现在要在每次新建视图实例时将视图窗口大小初始化为与客户区大小相同,请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateWindowEx(dwExStyleEx,"richedit",dwSytle|WS_CHILD|WS_MAXIMIZE|WS_VISIBLE,....)后面的参数自己查查msdn添上 首先获取frame的client大小,在sdi的初始化函数里面设置sdi的窗口为frame的client区域大小就可以了 请问怎么设置sdi的窗口为frame的client区域大小就可以了?我在视图类的OnDraw函数里加了以下代码,没用CRect rectClient; GetClientRect(&rectClient);//获取当前客户区的大小 ClientToScreen(rectClient); this->MoveWindow(rectClient.left,rectClient.top,rectClient.Width(),rectClient.Height(),FALSE); MoveWindows()自己设位置,大小 找到问题解决方法: 1、不继承CRichEditView类,直接继承CView类 2、编辑框控件(CRichEditCtrl)作为CView类的派生类的数据成员(私有),在WM_CREATE时使用如下代码初始化: CRect rect(0,0,0,0); this->m_rich.Creat(ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN|WS_CHILD|WS_VISIBLE|WS_VSCROLL,rect,this,1);//创建CRichEditCtrl控件 3为使该控件大小和客户区一致,加入如下代码(在WM_SIZE的消息响应函数中) CRect clientRect;//客户区大小 this->GetClientRect(clientRect); this->m_rich.SetWindowPos(&wndTop,0,0,clientRect.right-clientRect.left,clientRect.bottom-clientRect.top,SWP_SHOWWINDOW); VC编译错误 控件调用控件的问题,高手帮忙啊!!!! 如何在VIEW类中,响应对话框类CDlg中的自定义消息? 有谁用过swfsource库来显示FLASH文件? 哪位大虾能给一个bmp图像k均值分类的算法源码和原理啊!急 大哥大姐帮我呀 这两种类有关系吗? MyComputer/Namespace添加一个项,如何自动刷新 DeviceIoControl 摄像头 拍照按钮的问题 菜妹问:用VC++ 如何实现多列列表? 能否给我更多信息? 高手开开口 多谢!!! directx贴图问题死掉进程的问题 switch循环
后面的参数自己查查msdn添上
我在视图类的OnDraw函数里加了以下代码,没用
CRect rectClient;
GetClientRect(&rectClient);//获取当前客户区的大小
ClientToScreen(rectClient);
this->MoveWindow(rectClient.left,rectClient.top,rectClient.Width(),rectClient.Height(),FALSE);
自己设位置,大小
1、不继承CRichEditView类,直接继承CView类
2、编辑框控件(CRichEditCtrl)作为CView类的派生类的数据成员(私有),在WM_CREATE时使用如下代码初始化:
CRect rect(0,0,0,0);
this->m_rich.Creat(ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN|WS_CHILD|WS_VISIBLE|WS_VSCROLL,rect,this,1);//创建CRichEditCtrl控件
3为使该控件大小和客户区一致,加入如下代码(在WM_SIZE的消息响应函数中)
CRect clientRect;//客户区大小
this->GetClientRect(clientRect); this->m_rich.SetWindowPos(&wndTop,0,0,clientRect.right-clientRect.left,clientRect.bottom-clientRect.top,SWP_SHOWWINDOW);