小辉程序员之路, since 1996 http://www.xiaohui.com
乐走天涯: 工作并快乐着,职业并休闲着
 » 首页 > GUI界面处理源码: 列表框(ListBox)控制

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


http://www.XiaoHui.com 日期: 2000-02-11 13:00

本程序实现双列表选择管理器(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;

Tags: VC 源码: ListBox



 文章评论

目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓
 
发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填
E-mail: 可选 (不会被公开)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
1 + 14 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 

小辉程序员之路 建站于 1997 ◇ 做一名最好的开发者是我不变的理想……
Copyright(C) 1997-2008 XiaoHui.com   All rights reserved
声明:站内所有原创文字,未经许可,均可转载、复制。
转载时必须以链接形式注明作者和原始出处