点击不同的CTreeCtrl节点,弹出不同的窗口,如何实现

wongsung 2004-08-06 08:53:54
我在MDI程序,做了一个WorksapceBar,内嵌CTreeCtrl。
如何做到点击一个节点,弹出一个CEditView窗口,点击另一个节点,弹出一个CScrollView窗口
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kudeet 2004-08-06
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/12/12693.shtm
http://www.czvc.com/down.asp?id=10
bestbear 2004-08-06
  • 打赏
  • 举报
回复
gzgz
zhangnanonnet 2004-08-06
  • 打赏
  • 举报
回复
一下是我点击不同的节点显示不同的数据的代码
void CSMSTableDlg::OnSelchangedSmstree(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
char cText[20], cTitle1[300], cTitle2[300], filename[MAX_PATH];
char key[20], codekey[20], inivalue[200], type[100];
int i, count;
int nCount;

count = GetSMSTypeCount();
memset(cText, 0, 20);
memset(cTitle1, 0, 300);
memset(cTitle2, 0, 300);
memset(filename, 0, MAX_PATH);
memset(key, 0, 20);
memset(codekey, 0, 20);
memset(inivalue, 0, 200);
memset(type, 0, 100);
sprintf(filename, "%s\\INI\\APP.ini", theApp.GetAppPath());
HTREEITEM hCurSel = m_ConsoleTree.GetNextItem(TVI_ROOT,TVGN_CARET);
CString str = m_ConsoleTree.GetItemText(hCurSel);
m_TreeTitle = str;
sprintf(cText, "%s", str);
m_Title.SetText(cText);

m_ResultSMS = "";
UpdateData(FALSE);

if (str.Compare("接收短信流水") == 0)
{
GetDlgItem(IDC_SMSLIST2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_SMSLIST)->ShowWindow(SW_HIDE);
nCount = m_EveryList.GetItemCount();
if (nCount > 0)
m_EveryList.EnsureVisible(nCount-1, FALSE);
}
else
{
GetDlgItem(IDC_SMSLIST2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_SMSLIST)->ShowWindow(SW_SHOW);
if (str.Compare("通知回复") == 0)
{
DelColumn();
AddNotifyHead();
m_SMSList.DeleteAllItems();
ShowNotify();
return;
}
if (str.Compare("个案查询") == 0)
{
DelColumn();
//AddNotifyHead();
m_SMSList.DeleteAllItems();
//ShowNotify();
return;
}
if (str.Compare("中奖表") == 0)
{
DelColumn();
AddRecordHead();
m_SMSList.DeleteAllItems();
ShowRecord("");
return;
}
if (str.Compare("积分表") == 0)
{
DelColumn();
AddTotalCountHead();
m_SMSList.DeleteAllItems();
ShowTotalCount();
return;
}
if (str.Compare("发送失败统计") == 0)
{
m_SMSList.DeleteAllItems();
DelColumn();
AddSendFalseHead();
ShowSendFalseList();
return;
}
if (str.Compare("发送短信流水") == 0)
{
m_SMSList.DeleteAllItems();
DelColumn();
AddSendFalseHead();
ShowSendList();

nCount = m_SMSList.GetItemCount();
if (nCount > 0)
m_SMSList.EnsureVisible(nCount-1, FALSE);

return;
}
/*
if (str.Compare("总中奖表") == 0)
{
DelColumn();
AddRecordHead();
}
*/
for (i=0; i<count; i++)
{
sprintf(key, "%d", i+1);
sprintf(codekey, "code%d", i+1);
GetPrivateProfileString("Info",
key,
"",
inivalue,
sizeof(inivalue),
filename);
sprintf(cTitle1, "%s中奖表", inivalue);
sprintf(cTitle2, "%s积分表", inivalue);
GetPrivateProfileString("Info",
codekey,
"",
inivalue,
sizeof(inivalue),
filename);
sprintf(type, "%s", inivalue);
if (str.Compare(cTitle1) == 0)
{
DelColumn();
AddRecordHead();
m_SMSList.DeleteAllItems();
ShowRecord(type);
return;
}
if (str.Compare(cTitle2) == 0)
{
DelColumn();
AddCountHead();
m_SMSList.DeleteAllItems();
ShowCount(type);
return;
}
}
}

*pResult = 0;
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧