我想点树的一项后打开一个对话框,但是无论点击哪都打开了,如何设置只点击那一项才打开呢?void CStuProjectDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
HTREEITEM hTreeCurrent; StuInfo *showWin=new StuInfo; showWin->Create(IDD_STUINFO,NULL);
hTreeCurrent=m_TreeCtrl.GetSelectedItem(); CString str=m_TreeCtrl.GetItemText(hTreeCurrent); this->ShowWindow(SW_HIDE); if(str==("学生信息"))
showWin->ShowWindow(SW_SHOW); *pResult = 0;
}
还有,想问一下,CComboBox下拉框如果设置成点下拉箭头后出现的选项都列出来?
我现在的情况是点箭头后只显示第一项,然后有个很小很小的箭头,点击后才显示下一项?记得6.0都没问题的,我用的是VC.NET
{
// TODO: 在此添加控件通知处理程序代码
HTREEITEM hTreeCurrent; StuInfo *showWin=new StuInfo; showWin->Create(IDD_STUINFO,NULL);
hTreeCurrent=m_TreeCtrl.GetSelectedItem(); CString str=m_TreeCtrl.GetItemText(hTreeCurrent); this->ShowWindow(SW_HIDE); if(str==("学生信息"))
showWin->ShowWindow(SW_SHOW); *pResult = 0;
}
还有,想问一下,CComboBox下拉框如果设置成点下拉箭头后出现的选项都列出来?
我现在的情况是点箭头后只显示第一项,然后有个很小很小的箭头,点击后才显示下一项?记得6.0都没问题的,我用的是VC.NET
你上面的做法中不要每次都new一个对象,会有很多内存泄露。至于为什么每次都会弹出对话框,你调试一下。ComboBox的问题直接在资源编辑器中修改,鼠标点击下拉箭头,将出现的虚线框高度方向拉大一点。第三个问题可能是程序异常退出。