首页 随笔 乐走天涯 程序资料 评论中心 Tag 论坛 其他资源 搜索 联系我 关于 RSS

A Dual ListBox Selection Manager - 双列表选择管理器


日期: 2000-02-11 14:00 | 联系我 | 关注我: Telegram, Twitter

本程序实现双列表选择管理器(A Dual ListBox Selection Manager), 如图:

  1. 工作环境:VC++ 6.0
  2. 作者:Steve Aube
  3. 下载地址:下载双列表选择管理器源代码及演示程序

A Dual ListBox Selection Manager 示例代码

在 OnInitialUpdate 加入下列代码:

void CDualListDemoView::OnInitialUpdate()
{
 ... // Normal processing
 // ADDED TO DEFAULT THE LISTS.
 // This code will need to be replaced with your
 // application specific  code that knows what belongs
 // in each list.
 m_DualListManager.AddItemToAvailableList(_T("Red"), 0);
 m_DualListManager.AddItemToAvailableList(_T("Green"), 1);
 m_DualListManager.AddItemToAvailableList(_T("Blue"), 2);
 m_DualListManager.AddItemToChoosenList(_T("Yellow"), 3);
 m_DualListManager.AddItemToChoosenList(_T("Purple"), 4);
 m_DualListManager.AddItemToChoosenList(_T("Orange"), 5);

 // ADDED TO INITIALIZE THE MANAGER CLASS
 m_DualListManager.InitializeControls(this,
  IDC_FV_LIST_AVAILABLE,
  IDC_FV_LIST_CHOOSEN,
  IDC_FV_ADD,
  IDC_FV_ADD_ALL,
  IDC_FV_REMOVE,
  IDC_FV_REMOVE_ALL,
  IDC_FV_MOVE_UP,
  IDC_FV_MOVE_DOWN);
}

重载 OnCmdMsg methodm 然后调用在 Dual List Manager Object 中调用 ProcessCmdMsg.

BOOL CDualListDemoView::OnCmdMsg(UINT nID, int nCode,
void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
 // ADDED TO INTERCEPT MESSAGE THAT THE DUAL
 // LIST MANAGER NEEDS
 m_DualListManager.ProcessCmdMsg(nID, nCode);

 // NOW CALL THE BASE CLASS
 return CFormView::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

加入下列成员到你的 header file.

CDualListManager m_DualListManager;


 文章评论

第 1 楼  发表于 2010-11-26 11:05 | 吴球兵 的所有评论
小辉哥,感谢你提供的这些实例,让我在学习MFC的路上一番风顺,自己学到了很多东西,感谢你的无私和帮助。
现在我在学习这个”A Dual ListBox Selection Manager - 双列表选择管理器
“的时候碰到了问题,我只需要做成一个单独的对话框,去实现两个的List控件间的传递~研究很久都不知道怎么做,所以,想让你在百忙之中抽出一点时间帮我看看,我刚入门,但是现在又急需要实现这个功能,如果你做好了,请发到我邮箱,或者挂到您的网上,我随时关注~~
谢谢 小辉哥~
11.26

第 2 楼  发表于 2010-11-26 16:43 | 秋兵 的所有评论
谢谢小辉哥 我已经实现了 再次感谢小辉哥的无私奉献,祝你好人一生平安!
回复于 2010-11-26 20:04:
恭喜恭喜 :)

第 3 楼  发表于 2010-11-27 11:38 | zong 的所有评论
啊!
Quote:
XiaoHui 回复于 2010-11-27 04:04 :
辉哥活动的时间可真无拘束。
回复于 2010-11-28 09:18:
这个是太平洋时间。我忘了改时区,也就懒得折腾了。:) 现在我可是严格执行早睡早起的

第 4 楼  发表于 2011-01-04 16:43 | qiubing 的所有评论
祝小辉哥 新年快乐~我们永远跟随你~哈哈

共有评论 4 条, 显示 4 条。

发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填 (Twitter 用户可输入以 @ 开头的用户名, Steemit 用户可输入 @@ 开头的用户名)
E-mail: 可选 (不会被公开。如果我回复了你的评论,你将会收到邮件通知)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
5 x 5 + 5 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 
首页 随笔 乐走天涯 猎户星 Google Earth 程序资料 程序生活 评论 Tag 论坛 资源 搜索 联系 关于 隐私声明 版权声明 订阅邮件

程序员小辉 建站于 1997 ◇ 做一名最好的开发者是我不变的理想。
Copyright © XiaoHui.com; 保留所有权利。