资源简介
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表格
- 下一篇:仿大华海康视频分屏
相关资源
- Linux任务管理器
- 基于MFC扩展CListCtrl子项显示图片并叠
- 黑白棋(带简单AI)
- MFC程序-碰撞的小球
-
Cme
taFileDC的使用示例 - ado数据库MFC图书管理系统vs2010
- mfc单文档窗体画线与写字
- [免费]MFC制作目录树
- MFC读三维模型obj文件
- 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 程序判断离散数学中命题公式
- MFC控件动态拖动
- MFC中OpenGL面和体的绘制以及动画效果
- c MFC 画多边形
- RSA AES DES ECC加密算法源码
- Microsoft基本类库 (MFC)(C 库)
- vc利用MFC底层开发的二维GIS管理软件,
- (MFC) 时钟日期程序
- 一个基于MFC的GridCtrl,提供类似Excel的
- 用MFC实现简单的画图功能
- MFC绘图小软件源代码(可当VC大作业用
- 基于MFC的文件目录树的对话框实现代
- VC 6.0 MFC做画图软件
- ListBox动态添加数据删除数据和上移下
- 空间后方交会MFC版,C 源代码
- 图像缩放(MFC)有详细的实现过程
- 一个mfc前端显示秒表
- 基于C 的简易FTP客户端(带源码)
- C (MFC)华容道自动求解
评论
共有 条评论