资源简介
VC开发实现任务管理器,可实现枚举进程、枚举模块、枚举窗口,可以方便大家在编程过程中对进程、模块、窗口进行管理
代码片段和文件信息
// EditListCtrl.cpp : implementation file
//
#include “stdafx.h“
#include “EnumWindow.h“
#include “EditListCtrl.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CEditListCtrl
CEditListCtrl::CEditListCtrl()
{
m_row=-1;
m_column=-1;
}
CEditListCtrl::~CEditListCtrl()
{
}
BEGIN_MESSAGE_MAP(CEditListCtrl CListCtrl)
//{{AFX_MSG_MAP(CEditListCtrl)
ON_NOTIFY_REFLECT(NM_DBLCLK OnDblclk)
ON_EN_KILLFOCUS(10001 OnKillfocusEdit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CEditListCtrl message handlers
void CEditListCtrl::OnDblclk(NMHDR* pNMHDR LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;
CRect rc;
if(pNMListView->iItem!=-1)
{
m_row=pNMListView->iItem;//m_row为被选中行的行序号(int类型成员变量)
m_column=pNMListView->iSubItem;//m_column为被选中行的列序号(int类型成员变量)
GetSubItemRect(pNMListView->iItem pNMListView->iSubItemLVIR_LABELrc);//取得子项的矩形
rc.left+=2;
rc.top+=2;
rc.right-=2;
rc.bottom+=2;
char ch[1024];
GetItemText(pNMListView->iItem pNMListView->iSubItemch1024);//取得子项的内容
if(m_edit.m_hWnd==NULL)
{
m_edit.Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE|WS_VSCROLLrcthis10001);
CFont *pFont=GetFont();
m_edit.SetFont(pFontTRUE);
}
m_edit.SetWindowText(ch);//将子项的内容显示到编辑框中
m_edit.ShowWindow(SW_SHOW);//显示编辑框
m_edit.MoveWindow(&rc);//将编辑框移动到子项上面,覆盖在子项上
m_edit.SetFocus();//使编辑框取得焦点
m_edit.CreateSolidCaret(1rc.Height()-5);//创建一个光标
m_edit.ShowCaret();//显示光标
m_edit.SetSel(-1);//使光标移到最后面
}
*pResult = 0;
}
void CEditListCtrl::OnKillfocusEdit()
{
// TODO: Add your control notification handler code here
if(IsWindow(m_edit.m_hWnd)&&m_edit.IsWindowVisible()&&m_row!=-1&&m_column!=-1)
{
CString str;
m_edit.GetWindowText(str);//取得编辑框的内容
SetItemText(m_rowm_columnstr);//将该内容更新到CListCtrl中
m_edit.ShowWindow(SW_HIDE);//隐藏编辑框
}
}
BOOL CEditListCtrl::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
{
if(IsWindow(m_edit.m_hWnd)&&m_edit.IsWindowVisible()&&m_row!=-1&&m_column!=-1)
{
CString str;
m_edit.GetWindowText(str);//取得编辑框的内容
SetItemText(m_rowm_columnstr);//将该内容更新到CListCtrl中
m_edit.ShowWindow(SW_HIDE);//隐藏编辑框
}
return TRUE;
}
}
return CListCtrl::PreTranslateMessage(pMsg);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 168020 2013-10-31 00:05 EnumWindow\Debug\EnumWindow.exe
文件 2855 2013-10-31 00:05 EnumWindow\EditListCtrl.cpp
文件 1306 2013-10-30 23:25 EnumWindow\EditListCtrl.h
文件 37976 2012-03-19 21:22 EnumWindow\EnumWindow.aps
文件 1996 2013-10-31 00:36 EnumWindow\EnumWindow.clw
文件 3530 2012-07-02 14:36 EnumWindow\EnumWindow.cpp
文件 4712 2012-03-19 21:22 EnumWindow\EnumWindow.dsp
文件 543 2011-01-24 03:37 EnumWindow\EnumWindow.dsw
文件 1768 2011-01-24 16:53 EnumWindow\EnumWindow.h
文件 99328 2013-10-31 00:36 EnumWindow\EnumWindow.ncb
文件 59904 2013-10-31 00:36 EnumWindow\EnumWindow.opt
文件 1468 2013-10-31 00:20 EnumWindow\EnumWindow.plg
文件 7006 2012-03-19 21:22 EnumWindow\EnumWindow.rc
文件 39091 2013-10-31 00:20 EnumWindow\EnumWindowDlg.cpp
文件 3100 2012-03-04 01:09 EnumWindow\EnumWindowDlg.h
文件 3651 2011-01-24 03:37 EnumWindow\ReadMe.txt
文件 53248 2013-10-31 00:20 EnumWindow\Release\EnumWindow.exe
文件 1078 2011-01-24 03:37 EnumWindow\res\EnumWindow.ico
文件 402 2011-01-24 03:37 EnumWindow\res\EnumWindow.rc2
文件 509 2012-03-19 21:22 EnumWindow\res\uac.txt
文件 1378 2012-03-02 06:07 EnumWindow\resource.h
文件 4890 2001-09-08 19:31 EnumWindow\SortHeaderCtrl.cpp
文件 1024 2001-09-08 19:31 EnumWindow\SortHeaderCtrl.h
文件 8865 2012-03-04 01:13 EnumWindow\SortListCtrl.cpp
文件 2091 2012-03-04 01:11 EnumWindow\SortListCtrl.h
文件 319 2011-01-24 05:43 EnumWindow\StdAfx.cpp
文件 2051 2013-05-14 04:32 EnumWindow\StdAfx.h
目录 0 2013-10-31 13:30 EnumWindow\Debug
目录 0 2013-10-31 13:31 EnumWindow\Release
目录 0 2013-07-30 20:36 EnumWindow\res
............此处省略4个文件信息
- 上一篇:labview读取excel表格
- 下一篇:仿大华海康视频分屏
相关资源
- CEdit控件重写类CEditList,输入自动提示
- png不规则窗口
- 仿QQ VS2010聊天程序服务器端、客户端
- VS2015开源的类CAD软件
- 基于VS2015编写的串口调试助手
- YaChangeSplit.zip
- 怎样判断一个字符串在一个LISTBOX中是
- SerialPort_VS2019.rar
- Iocomp破解版
- 微信导出图片重命名小工具
- tiny4412开发板RTP实时视频传输
- MFC 重绘CListCtrl、CTreeCtrl的滚动条
- MFC实现的简单的HTTP的POST和GET方法的类
- MFC实现的AES加解密软件(内附源代码
- MFC对话框框架,调用opencv打开摄像头
- MFC 根据分辨率自动缩放控件 图片控
- mfcdll调用方法
- 用VC(MFC)编写的学生信息管理系统源
- A星寻路算法 MFC写的动态演示程序
- MFC 非常好用的表格控件
- VS2010下的TCP客户端 MFC程序
- MFC多线程文件传输(客户端、服务器
- 基于MFC的拼图游戏
- MFC线程间发送消息
- 基于MFC的留言板程序+报告
- MFC多线程开发例程源码3
- OGRE嵌入MFC(附代码)
- 基于MFC的最小二乘法线性拟合软件
- MFC画二维坐标点控件
- 绘制三维曲面的MFC程序
评论
共有 条评论