我想做一个基于对话框的程序,左边部分是一个Tree-View控件,包含一些项。当我点击其中某项时,右边部分就会显示相应的界面(每个项对应的界面都不一样)出来,其中包括按钮、编辑框、单选/复选按钮等等控件。请问该怎么实现?谢谢!
解决方案 »
- 如果得到从任何一个应用程序中弹出的各种窗口的位置和大小呢?请进来.分不够可以在加
- 在别人电脑上运行出现abnormal program termination的问题
- 请问哪有三维模型可以下载(.3ds的)
- outlookbar是不是只能用在sdi或mdi中能不能在左边显示outlookbar右面显示一个类似对话筐的东西!
- 请大家推荐VC++的书,最好有例子并有详细的讲解。 我看了《visual C++面向对象与可视化程序设计》后感觉滑有看一样,例子太少。
- for (i = 5,k = 0,j = 6;i <= 13,k<=4,j <= 14;i+=2,j+=2,k++)执行多少次?
- 如何比较输入的键盘码, (vc 新手)
- 高分200请教,关于VC++Excel!
- 这是一个外部程序的没有关闭 最大化 最小化的窗口 它是自动弹出的 我用findwindow获得它的句柄 但sendmessage没响应 请问怎么办 谢谢
- 关于拦截中文的问题
- udp的问题
- 请教在聊天对话框中,实现文本间垂直居中放置的问题,会的来帮帮,分给的还凑合吧!!在线等。。。。。
每一个子对话框,你可以布局不同的控件在上面。
http://218.108.41.12/vchome/book/download/SuperWorld.rar
{
// TODO: Add your control notification handler code here
HTREEITEM m_hItem;
//int iID=0;
_variant_t _vValue;
CString strTitle;
CString strContent;
CString strDesc;
//获知点击哪个节点
m_hItem = m_TreeList.GetSelectedItem();
//CString S1 = m_TreeList.GetItemText(m_hItem);//获得节点内容
//int S2=m_TreeList.GetItemData(m_hItem); //获得节点ItemData
if(m_TreeList.GetParentItem(m_hItem)!=NULL) //说明是子节点
{
iItemData=m_TreeList.GetItemData(m_hItem);
//获得子节点内容显示到text中
strSQL.Format("select * from article where id=%d",iItemData);
pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);
if(!pRs->adoEOF)
{
_vValue=pRs->GetCollect("title");
if(_vValue.vt!=VT_NULL)
{
_vValue.ChangeType(VT_BSTR);
strTitle=_vValue.bstrVal;
} _vValue=pRs->GetCollect("Content");
if(_vValue.vt!=VT_NULL)
{
_vValue.ChangeType(VT_BSTR);
strContent=_vValue.bstrVal;
} _vValue=pRs->GetCollect("Description");
if(_vValue.vt!=VT_NULL)
{
_vValue.ChangeType(VT_BSTR);
strDesc=_vValue.bstrVal;
} pRs->Close();
}//end if //更新text
m_Title=strTitle;
m_Content=strContent;
m_Desc=strDesc;
UpdateData(FALSE); m_Add.EnableWindow(FALSE);
m_Modify.EnableWindow(TRUE);
m_Delete.EnableWindow(TRUE); }
else
{
iItemData=m_TreeList.GetItemData(m_hItem); m_Add.EnableWindow(TRUE);
m_Modify.EnableWindow(FALSE);
m_Delete.EnableWindow(FALSE);
}
*pResult = 0; }