hur.cn - 华软网

 热门搜索

求助!急急急!!!如何控制tab控件中对话框上的控件???

  作者:未知    来源:网络    更新时间:2011/8/11
建一个基于对话框的程序,主对话框为CTabCtrlDlg,在其上加一个树形控件和一个tab控件,再分别建四个子对话框隶属于tab控件,在第一个子对话框Dialog2上建一个编辑框控件,想要使其显示树形控件选中的内容,在CTabCtrlDlg.cpp中写代码如下:
void CTabControlDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
m_page2.UpdateData(true);
m_page2.m_Text = m_ctrlTree.GetItemText(pNMTreeView->itemNew.hItem);
 
UpdateData(false);
*pResult = 0;
}

编辑框中无显示,其中m_page2为Dialog2的变量,m_Text为编辑框控件的变量。
跪求高手帮忙啊,小弟在此感激不尽!
---华软 网友回答---
跪求高手指点啊!!!
---华软网友回复---
你的m_page2肯定不是指向你真正显示的Dialog2
两个对话框之间交互要么就是通过sendmessage/postmessage来实现,要么就是用m_page2的create+showwindow来实现你现在的功能
---华软网友回复---
需要更新DLG里的数据啊,
UpdateData(false);
应该让m_page2.UpdateData这样子,最好是生成子对话框类
---华软网友回复---
引用 2 楼 morebread 的回复:
你的m_page2肯定不是指向你真正显示的Dialog2
两个对话框之间交互要么就是通过sendmessage/postmessage来实现,要么就是用m_page2的create+showwindow来实现你现在的功能



是可以显示的,那您说的sendmessage/postmessage要怎么实现呢?我是新手,麻烦您能不能再说得详细一点!谢谢!
---华软网友回复---
C++">
void CTabControlDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)  
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
//m_page2.UpdateData(true);
m_page2.m_Text = m_ctrlTree.GetItemText(pNMTreeView->itemNew.hItem);
  
m_page2.UpdateData(false);
*pResult = 0;
}


---华软网友回复---
引用 5 楼 buyong 的回复:
C/C++ code

void CTabControlDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)  
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
……


恩,OK了,谢谢,呵呵!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。