m_wndEdit.Create(WS_VSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL|
ES_MULTILINE|ES_WANTRETURN,CRect(0,0,0,0),&m_wndMyBar2,101);
m_wndEdit.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
//m_wndEdit.ShowWindow(SW_NORMAL);有无并不改变.上面是例子的代码,显示是正确的,放到我代码里面就不能显示了.我不理解为什么设为那个rect四个0000?不是就显示不了了吗?但例子是正确的.
我改了0,0,100,100可以显示出来,但是无法充满整个Dialogbar.
如何才能充满?
ES_MULTILINE|ES_WANTRETURN,CRect(0,0,0,0),&m_wndMyBar2,101);
m_wndEdit.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
//m_wndEdit.ShowWindow(SW_NORMAL);有无并不改变.上面是例子的代码,显示是正确的,放到我代码里面就不能显示了.我不理解为什么设为那个rect四个0000?不是就显示不了了吗?但例子是正确的.
我改了0,0,100,100可以显示出来,但是无法充满整个Dialogbar.
如何才能充满?
解决方案 »
- 大家好,为什么我参与的408个帖子,还有150个没结贴!
- IWebBrowser2 的弹出窗口问题
- 管理员!!!
- 如何解决主框架控制子系统(exe)? 小弟谢谢各位帮忙!!!!!
- 程序中知道了本地ODBC的DSN信息,怎么得到Server信息呢?谢谢!
- oracle用ado记录集如何取出sum(value)中的内容
- 关于wm_updateuistate
- Ribbon界面设计,CMFCRibbonPanel对象怎么修改它的名称啊?
- 有那为高手知道“灰度级”是什么意思?
- 请问vc里,如何象tc那样直接访问物理内存?
- 学习VC的书,到底要有名的名牌书?还是要通俗的国产书?
- 基于CRichEditView的调用字体对话框程序
return -1;
m_edit.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
// m_edit.ShowWindow(SW_NORMAL);
CDialogBarExt
.h
/////////////////////////////////
class CDialogBarExt : public CDialogBar
{
public:
CDialogBarExt();
virtual ~CDialogBarExt();
BOOL Create(CWnd* pParentWnd, UINT nIDTemplate,
UINT nStyle, UINT nID);
CEdit oEdit;
};
/////////////////////////////
.cpp中的Create函数
BOOL CDialogBarExt:: Create(CWnd* pParentWnd, UINT nIDTemplate,
UINT nStyle, UINT nID)
{
if(!CDialogBar::Create(pParentWnd, nIDTemplate,nStyle, nID))
return FALSE; CRect rc;
rc.left=0;
rc.top=0;
CSize sz;
sz=this->CalcFixedLayout(TRUE,FALSE);
rc.bottom=sz.cx;
rc.right=sz.cy;
oEdit.Create(WS_VSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN,rc,this,100);
oEdit.ShowWindow(1);
}
//////////////////////////
在CMainFrm.h中建立对象
CDialogBarExt oDialogBarExt;
在CMainFrm::OnCreate中添加
oDialogBar.Create(this,IDD_DIALOG1,CBRS_TOP|WS_CHILD|WS_VISIBLE,IDD_DIALOG1);
oDialogBar.ShowWindow(1);
/////////////////////
OK!