请教一个关于分割窗口方案的问题 我需要编这样一个程序,窗口是左右分割的。在工具栏上有一个CComBoBox控件,当该控件中选择不同的情况时,被分割的左右窗口对应不同的对话框和视图。或者只是左边的对话框发生变化。请问我该怎么做?谢谢先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class if (!m_myslider.CreateStatic(this, 1, 2)) return false;if (!m_myslider.CreateView(0,1, RUNTIME_CLASS(CMyForm), CSize(0,0), pContext)) return false; DWORD dwf = CGfxOutBarCtrl::fDragItems|CGfxOutBarCtrl::fEditGroups|CGfxOutBarCtrl::fEditItems|CGfxOutBarCtrl::fRemoveGroups| CGfxOutBarCtrl::fRemoveItems|CGfxOutBarCtrl::fAddGroups|CGfxOutBarCtrl::fAnimation;// |CGfxOutBarCtrl::fSelHighlight; m_bar.Create(WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), &m_myslider, m_myslider.IdFromRowCol(0, 0), dwf); m_bar.SetOwner(this); imaLarge.Create(IDB_IMAGELIST1, 32, 0, RGB(128,128,128)); imaSmall.Create(IDB_SMALL_IMAGELIST1, 16, 0, RGB(0,128,128)); m_bar.SetImageList(&imaLarge, CGfxOutBarCtrl::fLargeIcon); m_bar.SetImageList(&imaSmall, CGfxOutBarCtrl::fSmallIcon); wndTree.Create(WS_CHILD|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, CRect(0,0,0,0), &m_bar, 1010); wndTree.SetImageList(&imaSmall, TVSIL_NORMAL); m_bar.SetAnimationTickCount(20); m_bar.SetAnimSelHighlight(200); HTREEITEM htm = wndTree.InsertItem("客户负责人", 0,0); HTREEITEM htm1 = wndTree.InsertItem("tree 2", 1,1, htm); wndTree.InsertItem("tree 3", 1,1, htm); for (int xx = 0; xx < 30; xx ++) { htm = wndTree.InsertItem("tree 1", 0,0); htm1 = wndTree.InsertItem("tree 2", 1,1, htm); wndTree.InsertItem("tree 3", 1,1, htm); htm = wndTree.InsertItem("tree 1", 0,0); htm1 = wndTree.InsertItem("tree asdasdasdadasdasdasdasdas2", 1,1, htm); wndTree.InsertItem("tree 3", 1,1, htm); } m_bar.AddFolder("客户负责人信息", 0); m_bar.AddFolderBar("客户信息", &wndTree);// m_bar.AddFolder("Folder 2", 1);// m_bar.AddFolder("Folder 3", 2);// m_bar.AddFolder("Folder 4", 3); try { _bstr_t sql = "select ID ,UserName,UserCNname from myuser" ; prs->Open(sql ,pconn.GetInterfacePtr(),adOpenDynamic,adLockReadOnly,adCmdText); } catch(_com_error *e) { AfxMessageBox(e->ErrorMessage()); } while(!prs->EndOfFile) { int i = prs->GetCollect("ID").lVal; CString str =prs->GetCollect("UserName").bstrVal; CString strcn = prs->GetCollect("UserCNname").bstrVal; strcn.TrimRight(); m_bar.InsertItem(0, 0, strcn, 0, i);// _variant_t i;// i.vt = VT_I4;// i.intVal = 1;// FieldsPtr pf = prs->GetFields();// FieldPtr pf1 = pf->GetItem(i);// _bstr_t id = pf1->GetName(); prs->MoveNext(); } windows下面有没有类似basename的函数? 关于写AVI文件的一些问题 求助推荐一本VC++和MFC的例子的书,有如下要求,谢谢 msxml 使用时出现 RunTime Error WideCharToMultiByte 问题 为什么没有返回值 菜鸟求助!!!!! ADO开发server 2000数据库,在线等! vs2010单文档工程判断显示接口的连接问题 VC的简单问题,为什么不能在一个类中初始化另外一个类? 请教一个关于文件保存的问题 为何我的CView拦截不到我的自定义消息?
{
// TODO: Add your specialized code here and/or call the base class
if (!m_myslider.CreateStatic(this, 1, 2)) return false;if (!m_myslider.CreateView(0,1, RUNTIME_CLASS(CMyForm), CSize(0,0), pContext)) return false; DWORD dwf = CGfxOutBarCtrl::fDragItems|CGfxOutBarCtrl::fEditGroups|CGfxOutBarCtrl::fEditItems|CGfxOutBarCtrl::fRemoveGroups|
CGfxOutBarCtrl::fRemoveItems|CGfxOutBarCtrl::fAddGroups|CGfxOutBarCtrl::fAnimation;
// |CGfxOutBarCtrl::fSelHighlight;
m_bar.Create(WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), &m_myslider, m_myslider.IdFromRowCol(0, 0), dwf);
m_bar.SetOwner(this); imaLarge.Create(IDB_IMAGELIST1, 32, 0, RGB(128,128,128));
imaSmall.Create(IDB_SMALL_IMAGELIST1, 16, 0, RGB(0,128,128)); m_bar.SetImageList(&imaLarge, CGfxOutBarCtrl::fLargeIcon);
m_bar.SetImageList(&imaSmall, CGfxOutBarCtrl::fSmallIcon); wndTree.Create(WS_CHILD|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS, CRect(0,0,0,0), &m_bar, 1010);
wndTree.SetImageList(&imaSmall, TVSIL_NORMAL); m_bar.SetAnimationTickCount(20); m_bar.SetAnimSelHighlight(200);
HTREEITEM htm = wndTree.InsertItem("客户负责人", 0,0);
HTREEITEM htm1 = wndTree.InsertItem("tree 2", 1,1, htm);
wndTree.InsertItem("tree 3", 1,1, htm); for (int xx = 0; xx < 30; xx ++)
{
htm = wndTree.InsertItem("tree 1", 0,0);
htm1 = wndTree.InsertItem("tree 2", 1,1, htm);
wndTree.InsertItem("tree 3", 1,1, htm); htm = wndTree.InsertItem("tree 1", 0,0);
htm1 = wndTree.InsertItem("tree asdasdasdadasdasdasdasdas2", 1,1, htm);
wndTree.InsertItem("tree 3", 1,1, htm);
}
m_bar.AddFolder("客户负责人信息", 0);
m_bar.AddFolderBar("客户信息", &wndTree);
// m_bar.AddFolder("Folder 2", 1);
// m_bar.AddFolder("Folder 3", 2);
// m_bar.AddFolder("Folder 4", 3);
try
{
_bstr_t sql = "select ID ,UserName,UserCNname from myuser" ;
prs->Open(sql ,pconn.GetInterfacePtr(),adOpenDynamic,adLockReadOnly,adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
} while(!prs->EndOfFile)
{
int i = prs->GetCollect("ID").lVal;
CString str =prs->GetCollect("UserName").bstrVal;
CString strcn = prs->GetCollect("UserCNname").bstrVal;
strcn.TrimRight();
m_bar.InsertItem(0, 0, strcn, 0, i);
// _variant_t i;
// i.vt = VT_I4;
// i.intVal = 1;
// FieldsPtr pf = prs->GetFields();
// FieldPtr pf1 = pf->GetItem(i);
// _bstr_t id = pf1->GetName();
prs->MoveNext();
}