VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?

问题描述

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?
使用List Control,双击它的时候能够变成全屏,按Esc键恢复原来状态

解决方案

是什么环境?如果是VB或者C#,你可以做一个窗口,不要边框和标题栏(controlbox FormBorderStyle),list control dock设置为fill
响应keypress,如果是窗口,就切换到全屏的那个窗口,否则切换回来。

解决方案二:
处理db_click双击消息,然后MoveWindow调整窗口全屏大小。然后PreTranslateMsg处理esc按键消息。然后MoveWindow调整大小还原

解决方案三:
子类化控件拦截WM_LBUTTONDBLCLK
或者在父窗口的 WM_COMMAND 里拦截LBN_DBLCLK?
全屏:先把窗口改为无边框窗口,用setwindowlong修改风格实现,再用movewindow函数把窗口位置调到0,0,宽度为屏幕宽度,高度为屏幕高度
截获esc键:使用wm_keydown消息

时间: 2024-09-06 11:54:23

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?的相关文章

ASP.NET AJAX客户端编程之旅(六)——来做一个自己的客户端控件

通过前面的文章,我们了解了ASP.NET AJAX框架的很多知识.在这一篇文章中,我们来做一个自己的ASP.NET AJAX客户端控件:PasswordValidator.这个控件关联到的DOM元素是一个span或div,并且关联到一个password类型的input标签,当用户在input中输完密码并且这个input失去焦点时,检测用户输入的密码是否合理,如果合理,则给出这个密码的安全程度. 从这一篇开始,将使用VS2008作为IDE,请朋友们注意. 建立AJAX客户端控件控件的骨架 在以前的

求助:谁帮我做一个C#自定义日历控件 有报酬

问题描述 这样既可有谁帮一下谢谢jiaQQ578304638 解决方案 解决方案二: 解决方案三:网上很多事例,搜一个

Android开发之列表控件

一.基础知识: ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件.先说说ListView的实现: 1.准备ListView要显示的数据: 2.使用一维或多维动态数组保存数据: 3.构建适配器,简单地来说,适配器就是Item数组,动态数组有多少元素就生成多少个Item: 4.把适配器添加到ListView,并显示出来.    二.代码展示: 1."Activity_10srcyanactivity_10MainActivity.ja

listbox-MFC列表控件中删除记录的问题

问题描述 MFC列表控件中删除记录的问题 要实现点击按钮后删除列表中的一条记录代码如下:void CMyAccountView::OnClickedDelete(){ int nCurSel = m_listctrl.GetSelectionMark(); if (LB_ERR == nCurSel) MessageBox(_T(""请选择所要删除的内容!""));else m_pSet->MoveFirst(); for(int i=0;i m_pSet-&

如何更新vc列表控件中的数据

问题描述 如何更新vc列表控件中的数据 我建立了一个基于对话框的MFC,三个对话框-一个主对话框,一个往列表控件添加数据的Add对话框,一个修改列表控件数据的Edit对话框,怎么实现Edit对话框中修改的数据在主对话框展现呢? 解决方案 可以为listctrl控件添加一个CListCtrl类型的变量 m_list;int nIndex =(int)m_list.GetFirstSelectedItemPosition() - 1; //获取选中列行号.然后通过m_list.SetItemText

vc++-VC++列表控件 显示信息、添加、修改、删除按钮

问题描述 VC++列表控件 显示信息.添加.修改.删除按钮 Vc++中,列表控件,用来显示歌曲基本信息:歌曲名.演唱者.作曲者.出版公司.有四个按钮:显示信息.添加.修改.删除. 怎么选中列表控件里的一行,然后将它删除 解决方案 列表控件关联控件变量m_ComboBox 对列表控件的LBN_SELCHANGE消息建立映射函数 void CTestDlgDlg::OnSelchangeCombo1() { int num=m_ComboBox.GetCurSel(); m_ComboBox.Del

mfc-用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中

问题描述 用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中 我想用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中,有没有大神这方面的资料,或者有类似的源代码,给出一点点建议也好-- 解决方案 先用HTML View获取网页内容,再分析内容得到自己想要的信息放到控件中 解决方案二: 发送http请求,winhttp.获取内容.然后解析.再插入ListCtrl. SetItemText

vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?

问题描述 vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现? vc++我想在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?(不是用工具条拖动控件到对话框上) 1.用程序生成控件2.控件在对话框上准确定位 求大神指导下 解决方案 一个 CreateWindow() 就能搞定,例子很多,自己找. 解决方案二: MFC我没有研究过,但我想MFC中应该可以调用Win32API吧,可以看看这几个,虽然不是MFC,但是在MFC里想必是可以用的.htt

MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标. 一.创建项目及界面 1.创建项目     创建项目名为"QQList"的基于MFC对话框的应用程序.资源视图中对话框IDD_QQLIST_DIALOG删除"TODE"和按钮,并添加List Cont