精华内容
下载资源
问答
  • 微信接口MFC实例
  • MFC实例教程 MFC实例教程

    热门讨论 2010-11-30 02:20:06
    MFC实例教程 分开章节 每天一章~ MFC实例教程 分开章节 每天一章~
  • MFC实例

    2007-09-08 02:27:41
    MFC做的完整系统实例,包含具体说明文档
  • MFC入门 MFC实例

    2014-03-17 11:10:12
    C++入门 MFC入门 上机学MFC MFC实例
  • MFC实例学习

    2011-10-24 07:29:45
    MFC 实例学习 MFC 实例学习 MFC 实例学习 MFC 实例学习 MFC 实例学习
  • 大华相机的MFC实例

    2021-05-24 17:59:48
    MFC实例几乎包含了大华安装包自带软件的所有基础功能
  • mfc实例扩展

    2012-03-21 15:41:40
    mfc实例扩展,里面是《mfc实例扩展》的源码
  • MFC实例教程

    热门讨论 2013-01-19 22:31:34
    MFC实例教程,何礼富(安徽理工大学)PDF格式文档
  • 深入浅出MFC+MFC实例

    2014-11-11 09:09:58
    经典的mfc教程,打包上传,pdf格式,一本为深入浅出MFC,一本为MFC实例教程,想起来实例教程还有源码忘了打包了。。。一会儿上传
  • MFC实例网址

    2012-10-25 16:44:38
    提供MFC实例网址,尽个人能力,做开源。
  • MFC实例代码源文件

    2010-08-11 23:17:53
    MFC实例代码MFC实例代码MFC实例代码MFC实例代码MFC实例代码
  • CSerialPort-MFC实例.zip

    2020-06-16 15:57:16
    基于CSerialPort类的串口开发的MFC实例,同时也包括其他的实例,对于刚入门的开发者很有帮助。
  • CEF3-MFC实例

    2018-05-16 23:43:48
    CEF3-MFC实例,便于github下载慢者用,学习cef3的好东西
  • MFC实例编程pdf教程

    2010-05-13 16:18:38
    MFC 实例编程MFC 实例编程MFC 实例编程
  • MFC实例:[4] List Control 控件实例

    万次阅读 多人点赞 2019-03-30 18:39:46
    MFC实例:[4] List Control 控件实例

    MFC实例:[4] List Control 控件实例

    目录

    1、List_control初始化代码如下:

    2、左键单击选中事件

    3、右键单击弹出菜单

    4、菜单下删除事件响应


    1、打开vs2017----》文件------》新建-------》项目,选择MFC 应用-------》基于对话框----》完成。

    2、Ctrl+shift+E打开资源视图,双击IDD_MFC_LIST_DIALOG,打开设计界面。

    3、删除所有控件按钮,打开工具箱(可以从视图中找),添加一个List Control控件,ID设置为IDC_PROGRAM_LANG_LIST,View属性设为Report,即为报表风格,Single Selection属性设为True。再添加一个静态文本控件和一个编辑框,静态文本控件的Caption属性设为“选择的语言:”,编辑框的ID设为IDC_LANG_SEL_EDIT,Read Only属性设为True。此时的对话框模板如下图:

    4、为列表视图控件IDC_PROGRAM_LANG_LIST添加变量为m_List。

    步骤:选中List_Control 控件面板,右键单击----》添加变量------》名称m_List。点击完成

    5、添加初始化代码:

    List_control初始化代码如下:

    // TODO: 在此添加额外的初始化代码	
        CRect rect;
    
    	// 获取编程语言列表视图控件的位置和大小   
    	m_List.GetClientRect(&rect);
    
    	// 为列表视图控件添加全行选中和栅格风格   
    	m_List.SetExtendedStyle(m_List.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    
    	// 为列表视图控件添加三列   
    	m_List.InsertColumn(0, _T("语言"), LVCFMT_CENTER, rect.Width() / 3, 0);
    	m_List.InsertColumn(1, _T("2019.02排名"), LVCFMT_CENTER, rect.Width() / 3, 1);
    	m_List.InsertColumn(2, _T("2018.02排名"), LVCFMT_CENTER, rect.Width() / 3, 2);
    
    	// 在列表视图控件中插入列表项,并设置列表子项文本   
    	m_List.InsertItem(0, _T("Java"));
    	m_List.SetItemText(0, 1, _T("1"));
    	m_List.SetItemText(0, 2, _T("1"));
    	m_List.InsertItem(1, _T("C"));
    	m_List.SetItemText(1, 1, _T("2"));
    	m_List.SetItemText(1, 2, _T("2"));
    	m_List.InsertItem(2, _T("C#"));
    	m_List.SetItemText(2, 1, _T("3"));
    	m_List.SetItemText(2, 2, _T("6"));
    	m_List.InsertItem(3, _T("C++"));
    	m_List.SetItemText(3, 1, _T("4"));
    	m_List.SetItemText(3, 2, _T("3"));

     

    6、编译运行---》结果如下:

    7、接着将我们的选中的语言显示在下面的编译框中间。选中List_Control 控件面板,右键单击----》添加事件处理程序------》添家编辑。如下图。完成后,跳转到MFC_LISTDlg.cpp文件。

    8、程序自动添加代码如下:

    9、在这个函数的添加代码(该函数意思是当鼠标单击的消息处理)

    左键单击选中事件

    void CMFCLISTDlg::OnNMClickProgramLangList(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    	*pResult = 0;
    
    	CString strLangName;    // 选择语言的名称字符串   
    	NMLISTVIEW *pNMListView = (NMLISTVIEW*)pNMHDR;
    
    	if (-1 != pNMListView->iItem)        // 如果iItem不是-1,就说明有列表项被选择   
    	{
    		// 获取被选择列表项第一个子项的文本   
    		strLangName = m_List.GetItemText(pNMListView->iItem, 0);
    		// 将选择的语言显示与编辑框中   
    		SetDlgItemText(IDC_LANG_SEL_EDIT, strLangName);
    	}
    	*pResult = 0;
    }
    //可以实现多行选中,左键双击
    void COffLineDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    
    	POSITION ps;
    	int nIndex;
    
    	ps = m_listIP.GetFirstSelectedItemPosition();
    	nIndex = m_listIP.GetNextSelectedItem(ps);
    	//TODO:添加多选的操作。
    	if (nIndex == -1)
    	{
    		//m_list.SetItemState(-1,LVNI_SELECTED,LVNI_SELECTED);
    		MessageBox(_T("无效的客户端ID,请重新选择"));
    		return;
    
    	}
    	m_listIP.SetItemState(nIndex, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
    	CString str;
    	str = m_listIP.GetItemText(nIndex, 0);
    	MessageBox(str);
    	str=str+m_list.GetItemText(nIndex,1); //所有的
    
    	*pResult = 0;
    }
    

    10、运行程序后,如下图,单击每一行,会显示该行数据:

    11、但是呢,选中后,右键单击如何显示菜单呢?往下-----》选中List_Control 控件面板,右键单击----》添加事件处理程序------》添家编辑。如下图。完成后,跳转到MFC_LISTDlg.cpp文件

    12、添加按钮---》,步骤如下:

    13、按钮设计如下:

    14、编写右键单击事件函数:(菜单响应)

    右键单击弹出菜单

    void CMFCLISTDlg::OnNMRClickProgramLangList(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    	// TODO: 在此添加控件通知处理程序代码
    	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    	if (pNMListView->iItem != -1)
    	{
    
    		CPoint pt;
    		GetCursorPos(&pt);
    		CMenu menu;
    		menu.LoadMenu(IDR_MENU1);
    		CMenu *popmenu;
    		popmenu = menu.GetSubMenu(0);
    		popmenu->TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
    	}
    
    	*pResult = 0;
    }
    

    15、运行效果如下:

    16、至于添加,删除等事件响应函数,请大家自行编写。

    代码如下:

    菜单下删除事件响应

    // 删除代码
    void CMFCLISTDlg::OnFile32772()
    {
    	// TODO: 在此添加命令处理程序代码
    	int i, iState;
    	int nItemSelected = m_List.GetSelectedCount();
    	int nItemCount = m_List.GetItemCount();
    	if (nItemSelected < 1)
    		return;
    	for (i = nItemCount - 1; i >= 0; i--)
    	{
    		iState = m_List.GetItemState(i, LVIS_SELECTED);
    		if (iState != 0)
    		{
    
    			m_List.DeleteItem(i);
    		}
    	}
    }

    17、项目地址:

    链接:https://pan.baidu.com/s/1Ja47MNGDF8bKfWOqYGJvQw 
    提取码:0odm

    补充:

    1、在最后一行插入,并将焦点放置最后:

            int CountNum =m_list.GetItemCount();
    		if (CountNum > 0)
    			m_list.EnsureVisible(CountNum - 1, FALSE);
    		m_list.InsertItem(CountNum, (pInfo->clientid));
    		m_list.SetItemText(CountNum, 1,(m_Clientlist.GetItemText(i, 2).GetBuffer(0)));
    		m_list.SetItemText(CountNum, 2, _T("上线"));
    		m_list.SetItemText(CountNum , 3,(strTime.GetBuffer(0)));

     

    展开全文
  • MFC 实例操作 c++本质论 MFC 实例操作 c++本质论 MFC 实例操作 c++本质论
  • 2014-mfc实例-刘东明制作.rar,哈尔滨工业大学计算机学院教授编,有关MFC的一些相关知识,对话框,框架,绘图,数据类型等
  • 类似qq截图功能,dll实例,mfc实例

    热门讨论 2010-04-02 18:16:41
    类似qq截图功能,dll实例,mfc实例 类似qq截图功能,dll实例,mfc实例 类似qq截图功能,dll实例,mfc实例
  • 信号串口传输的MFC实例
  • MSDN中所有MFC实例

    2008-12-20 19:58:22
    MSDN中所有MFC实例 MSDN中所有MFC实例
  • 本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理...
  • MFC实例mp3播放控制器

    2008-10-16 16:47:12
    MFC实例 mp3播放控制器 MFC实例 mp3播放控制器 MFC实例 mp3播放控制器
  • MFC实例:[5] ListBox 列表框控件实例

    千次阅读 2019-04-01 17:39:52
    MFC实例:[4] ListBox 列表框控件实例

    MFC实例:[4] ListBox 列表框控件实例

    1、打开vs2017------》文件-------》新建------》项目(MFC应用程序),创建好目录如下:

    2、打开资源文,双击MFCListBox.rc,显示如图:

    3、在自动生成的对话框模板中,删除“TODO: Place dialog controls here.”静态文本控件、“OK”按钮和“Cancel”按钮。添加一个Listbox控件,ID设置为IDC_YUYAN_LIST。再添加一个静态文本控件和一个编辑框,静态文本控件的Caption属性设为“选中的语言:”,编辑框的ID设为IDC_SEL_YUYAN_EDIT,Read Only属性设为True。此时的对话框模板如下图

    4、选中列表框,右键单机添加变量,为列表框IDC_YUYAN_LIST添加变量m_ListBox。

    5、初始化面板,增加代码

    // TODO: 在此添加额外的初始化代码
    	m_ListBox.AddString(_T("C/C++"));        // 在列表框结尾添加字符串   
    	m_ListBox.AddString(_T("python"));       
    	m_ListBox.AddString(_T("php"));          
    	m_ListBox.InsertString(2, _T("Java"));  

    6、我们希望在选中列表项改变时,将最新的选择项实时显示到编辑框中,那么这就要用到LBN_SELCHANGE通知消息。选中ListBox控件,右键单击--》添加事件处理程序---》添加编辑---》调到代码界面

    7、继续添加事件处理代码:

    void CMFCListBoxDlg::OnLbnSelchangeYuyanList()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CString strText;
    	int nCurSel;
    
    	nCurSel = m_ListBox.GetCurSel();           // 获取当前选中列表项   
    	m_ListBox.GetText(nCurSel, strText);       // 获取选中列表项的字符串   
    	SetDlgItemText(IDC_SEL_YUYAN_EDIT, strText); // 将选中列表项的字符串显示到编辑框中   
    
    }

    8、运行如下图:

    9、工程下载地址:

    链接:https://pan.baidu.com/s/1rP_3wZ29qqCPGXg1cAC8Ww 
    提取码:sv56 

    展开全文
  • MFC实例随机数控制

    2008-10-16 16:45:29
    MFC实例随机数控制 开始,停止 和授奖一样
  • TCP下的Socket网络编程控制台实例 与MFC实例 先运行服务器,再运行客户端程序
  • mfc实例关于实例

    2014-09-05 17:13:05
    一个小例程。
  • MFC实例的第三部分,每章加了标题,容易辨认。
  • MFC实例的第二部分,每章加了标题,容易辨认。
  • MFC实例tree

    2014-05-06 15:44:23
    MFC编程实例目录树Table控件经典代码,仿照windows目录树写的代码,对于学习tree control相当有帮助,仅供学习交流!
  • 深入浅出MFC实例程序

    2010-05-09 23:52:01
    深入浅出MFC实例程序,包括共三十个实例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,136
精华内容 2,054
关键字:

mfc实例