MFC制作资源管理器的一个细节问题(很有难度),望高手赐教
运用listctrl和treectrl制作windows资源管理器,必备功能我已基本实现,但如何完成下面一个功能:双击listctrl中的文件或文件夹,如何在treect...
运用listctrl和treectrl制作windows资源管理器,必备功能我已基本实现,但如何完成下面一个功能:
双击listctrl中的文件或文件夹,如何在treectrl中高亮显示当前选中节点?
我只知道实现代码应该在list的双击消息处理中完成:OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult)
功能演示:双击“我的电脑”(或随便打开一个windows窗口),查看->浏览器栏->文件夹,即为资源管理器界面。双击右侧的文件夹,左侧的树便可以展开并高亮显示当前选中的节点(即当前目录),我要实现的就是这个功能
给分以实现功能为准,望高手不吝赐教,感激不尽
chichujn的回答我实现不了~
我按照您说的步骤做的自定义消息,产生了43个编译错误~~~
不过,还是很感谢您
-------------------------------------------------------
邮件已发送至QQ邮箱,麻烦您了
-------------------------------------------------------
新问题:如果有哪位高手在MFC或Windows程序开发中,遇到过并解决过如下问题,不用回答上面的问题,这50分我就给。
调用“PostThreadMessage(uMsg, wParam, lParam)”产生内存不能读的错误:0x0056f23a指令引用的“0x0000002c"内存,该内存不能为“read”
通过调试及查看MAP文件,我已准确定位,产生内存不能读的错误,问题就在调用PostThreadMessage中,拜托高手只要能清晰的告诉我,从哪几方面着手去检查这个导致程序崩溃的错误,我就给分,万分感谢 展开
双击listctrl中的文件或文件夹,如何在treectrl中高亮显示当前选中节点?
我只知道实现代码应该在list的双击消息处理中完成:OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult)
功能演示:双击“我的电脑”(或随便打开一个windows窗口),查看->浏览器栏->文件夹,即为资源管理器界面。双击右侧的文件夹,左侧的树便可以展开并高亮显示当前选中的节点(即当前目录),我要实现的就是这个功能
给分以实现功能为准,望高手不吝赐教,感激不尽
chichujn的回答我实现不了~
我按照您说的步骤做的自定义消息,产生了43个编译错误~~~
不过,还是很感谢您
-------------------------------------------------------
邮件已发送至QQ邮箱,麻烦您了
-------------------------------------------------------
新问题:如果有哪位高手在MFC或Windows程序开发中,遇到过并解决过如下问题,不用回答上面的问题,这50分我就给。
调用“PostThreadMessage(uMsg, wParam, lParam)”产生内存不能读的错误:0x0056f23a指令引用的“0x0000002c"内存,该内存不能为“read”
通过调试及查看MAP文件,我已准确定位,产生内存不能读的错误,问题就在调用PostThreadMessage中,拜托高手只要能清晰的告诉我,从哪几方面着手去检查这个导致程序崩溃的错误,我就给分,万分感谢 展开
1个回答
展开全部
在resource.h中自定义消息
#define USER_MESSAGE_ITEM_HIGHTLIGHT 32768
在CTreeCtrl.h中加入
afx_msg void OnItemHightlight(WPARAM wParam, LPARAM lParam);
在CTreeCtrl.cpp中消息映射里添加
ON_MESSAGE(USER_MESSAGE_ITEM_HIGHTLIGHT, OnItemHightlight)
在CListCtrl的双击消息中用PostMessage()给CTreeCtrl所在的分割窗口发送自定义消息。
====
方便的话把工程压缩打个包发送到我邮箱里我改改看
115662429@qq.com
#define USER_MESSAGE_ITEM_HIGHTLIGHT 32768
在CTreeCtrl.h中加入
afx_msg void OnItemHightlight(WPARAM wParam, LPARAM lParam);
在CTreeCtrl.cpp中消息映射里添加
ON_MESSAGE(USER_MESSAGE_ITEM_HIGHTLIGHT, OnItemHightlight)
在CListCtrl的双击消息中用PostMessage()给CTreeCtrl所在的分割窗口发送自定义消息。
====
方便的话把工程压缩打个包发送到我邮箱里我改改看
115662429@qq.com
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询