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); sdi文档中如何使一个菜单项禁用. [菜鸟小女子再次求救] 创建了一个标准的动态库,被加载的时候出现183错误 求高手能给一个渐开线的画法 求关于"词组查找与替换"的高效算法(详见内容,谢谢!) 下面的代码在VC++6.0下通不过?? 问一个看似简单的问题 关于系统注册区的问题(书上的一句话不明白,请解释明白) 如何用全局函数访问Dialog中的控件? 频繁 new/delete malloc/free 是否会出现内存碎片 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);