MFC_2.6 使用菜单列表和控件

使用菜单列表和控件

1.添加List Control控件

2.属性设置VIEW 为REPORT

3.初始化

// 1. 设置列表的扩展风格    m_ListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES |        LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES);??    // 2. 添加列表的列    m_ListCtrl.InsertColumn(0, L"应用名称", LVCFMT_CENTER, 150);    m_ListCtrl.InsertColumn(1, L"应用路径", LVCFMT_CENTER, 260);    m_ListCtrl.InsertColumn(2, L"应用编号", LVCFMT_CENTER, 100);?    // 3. 添加行的数据(指定图片列表的哪一个)    m_ListCtrl.InsertItem(0, L"QQ.exe", 1);    m_ListCtrl.SetItemText(0, 1, L"C:\\QQ.exe");    m_ListCtrl.SetItemText(0, 2, L"0x2131");    m_ListCtrl.InsertItem(1, L"Browser.exe", 0);    m_ListCtrl.SetItemText(1, 1, L"D:\\Browser.exe");    m_ListCtrl.SetItemText(1, 2, L"0x4556");

4.设置图片

h文件要添加成员CImageList m_ImageList;?    // 图片列表的操作(长宽, 颜色, 初始化多少个, 可以添加多少个)    m_ImageList.Create(32, 32, ILC_COLOR32, 2, 0);    m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON1)));    m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON2)));?    // 关联图片列表到列表控件    m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);

5.设置右键弹出菜单

添加菜单资源

资源文件Dialog里面右键-添加事件处理程序-选择右键处理事件。

// 获取到菜单对象    CMenu Menu;    Menu.LoadMenuW(IDR_MENU1);?    // 获取子窗口    CMenu* SubMenu = Menu.GetSubMenu(0);?    // 获取鼠标的位置    CPoint Point;    GetCursorPos(&Point);?    // 弹出子窗口    SubMenu->TrackPopupMenu(TPM_LEFTALIGN, Point.x, Point.y, this);

原文地址:https://www.cnblogs.com/ltyandy/p/10928338.html

时间: 2024-11-03 21:24:01

MFC_2.6 使用菜单列表和控件的相关文章

win32 sdk列表视图控件两个重要的结构体

列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控件可以由多个子项目组成,可以设置为Icon(大图标).SmallIcon(小图标).List(列表)或Report(报表). 一.列表视图控件有两个重要的数据结构LVCOLUMN和LVITEM.LVCOLUMN用于定义报表方式下的“列”的结构:LVITEM用于定义“项”的结构.这两个结构的定义及说明如下: typedef struct _L

Zara带你快速入门WPF(4)---菜单与功能区控件

前言:许多数据驱动的应用程序都包含菜单和工具栏或功能区控件,允许用户控制操作,在WPF中,也可以使用功能区控件,所以这里介绍菜单和功能区控件. 一.菜单控件 在WPF中,菜单很容易使用Menu和MenuItem元素创建,如下面代码,其中一个主菜单和一个次菜单,以及一个子菜单项列表. <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen

win32 sdk 列表视图控件绘制

[cpp] view plaincopy ////////////////////////////////////////////////////////////// LRESULT ListViewCustomDraw(HWND hwnd, LPARAM lParam) { LPNMHDR pnmh = (LPNMHDR) lParam; if (pnmh->code != NM_CUSTOMDRAW) return 0; LPNMLVCUSTOMDRAW lpNMCustomDraw = (

CListBox(列表框)控件

CListBox(列表框)控件 CListBox类常用成员 CListBox插入数据 CListBox删除数据 CListBox运用示例     一.CListBox类常用成员 CListBox::ResetContent//清空组合框内容 void ResetContent( );   CListBox::AddString//添加lpszString 至组合框尾部 int AddString( LPCTSTR lpszString );   CListBox::DeleteString//删

Delphi 7下使用VT实现树型列表结合控件

Delphi 7下使用VT实现树型列表结合控件

列表视图控件

设计登陆窗口 首先创建一个图像列表,并通过SetImageList方法将列表视图控件和图像列表关联到一起. CImageList* SetImageList(CImageList* pImageList,int nImageList); pImageList:标识图像列表指针. nImageList:标识图像列表类型. LVSIL_NORMAL:图像列表具有大图标 LVSIL_SMALL:图像列表具有小图标 LVSIL_STATE:图像列表具有状态图标 然后调用InsertItem方法向列表视图

java Swing 之列表框控件

/** * java Swing 列表框控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class JListD

动手分析安卓仿QQ联系人列表TreeView控件

因项目需要需要用到仿QQ联系人列表的控件样式,于是网上找到一个轮子(https://github.com/TealerProg/TreeView),工作完成现在简单分析一下这个源码.   一. 需要用到的知识如下: ①安卓事件分发机制:(http://blog.csdn.net/lvxiangan/article/details/9309927  或 http://gundumw100.iteye.com/blog/1052270) ②安卓View绘制:http://blog.csdn.net/

Windows Phone 8.1 新特性 - 控件之列表选择控件

本篇我们来介绍Windows Phone 8.1 新特性中的列表选择控件. 在Windows Phone 8 时代,大家都会使用 LongListSelector 来实现列表选择控件,对数据进行分组显示.比如通讯录中,按照名字首字母进行分组,点击分组标题后跳转到该标题对应的分组. 而Windows Phone 8.1 中会利用 ListView 和 SemanticZoom 来实现,下面我们来看看实现过程. 首先我们来认识一下ListView 和 SemanticZoom: ListView 从