tnjk.net
当前位置:首页 >> vC++ mFC 动态生成的树形控件如何响应消息 >>

vC++ mFC 动态生成的树形控件如何响应消息

两种方法,1、直接在父窗体中处理 树形控件的WM_NOTIFY 消息。 2,如果树形窗口是自定义的类, 从父窗口把WM_NOTIFY 反射到子窗口,在自定义类中处理.

很简单: 第一步:在向导中给你的树形控件关联一个CTreeCtrl的变量(就像你代码中的m_Mess) 第二步:在向导中,添加该树形控件的NM_Click消息(就是鼠标单击消息,以下假设函数名为OnClickTree) 第三步:在代码中添加你的数据(主要是在初始化树...

如果想简单一点,不想手动添加消息处理函数的话,最好还是用 CFormView 吧。如果想尝试手动处理的话,可以另建一个 CFormView,把代码拷贝过来,注意设好控件的 ID。

动态Create按钮的时候,有个参数是ID,这个ID就可以用来相应按钮的单击事件。你把所有动态创建的按钮指针存放到map中,ID作为key,按钮指针作为value,这样就可以管理了。数据库中相似的也存Id,跟对应的一些属性,下次读入ID,又可以Create。

TVM_EXPAND 试过吗?

可以利用C++ map 对象保存一个ID和HTREEITEM 的映射,伪代码如下 #include using namespace std; 声明一个保存映射的全局或局部map 成员。 map _maps; 添加列表伪代码 _RecordsetPtr rs ; rs.CreateInstance() ....; rs->Open(....)// 读取TB_JC...

1、可以使用了“notify”风格(即是控件的SS_NOTIFY风格)后,当点击该控件时,其父窗口会收到下列消息: 消息名为: WM_COMMAND 消息的参数: wParam: LOWORD(wParam)存放的是控件的ID,HIWORD(wParam)放的是STN_CLICKED(这是静态控件被 点击的...

控件也是窗口,API 中 CreateWindow就是了,MFC 中的话,CButton button;button.Create

自己做可以用分割窗口类 CSplitterWindow 简单点可以在建立工程时候勾选,资源管理器模式, 后面还有个地方勾选浏览器模式,就有一个再多一个像浏览器输入网址的框。

跟正常的树一样,比如前序遍历 bool CMy1Dlg::preorder(HTREEITEM t) { if(t) { UpdateData(true); m_show+=c_tree.GetItemText(t); m_show+=_T(","); UpdateData(false); if(preorder(c_tree.GetNextSiblingItem(t))) { if(preorder(c_tree.Get...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com