现在位置: 首页 > 自动控制 > 工业·编程 > 文章
// 在CListCtrl控件的父窗口上添加OnNotify虚函数 BOOL CXXXDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) {    // TODO: Add your specialized code here and/or call the base class    if ((((LPNMHDR)lParam)->code == NM_RCLICK))    {        CPoint pt, pt2;        GetCurs...
阅读全文
     总是不断地在论坛、博客乃至报刊、杂志上看到关于“程序员是否可以干到30岁之后”,或者“程序员30岁以后能够做什么”,这样的讨论。这样的讨论多了,似乎在校念计算机的学生也没出校门就开始严肃思考自己30岁之后应该转行干什么的问题。     这个观点对整个产业影响不小,然而,我似乎无法为“不能干到30之后”这个论点找到充分的论据。反之,我觉得做程序员至少可以做到五十岁。首先声明一...
阅读全文
2012-09-08 09:45 工业·编程 ⁄ 共 3912字 暂无评论
    CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序。 下面是CListCtrl类的主要概况。对于详细的、概念性的讨论,请参阅联机文档“Visual C++程序员指南”中的“使用ClistCtrl”和“控件主题”。 视图 列表视图控件可用四种...
阅读全文
2012-09-08 09:41 工业·编程 ⁄ 共 2450字 暂无评论
网上关于在CListCtrl控件里面点击直接修改值的东西比较少,其实是个很简单的东西,知识不太容易想到!在这里将代码写下! void CAdminDialog::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) {     // TODO: Add your control notification handler code here     Invalidate();     HWND hWnd1 =  ::GetDlgItem(m_hWnd,IDC_LIST1);     LPN...
阅读全文
2012-09-08 09:39 工业·编程 ⁄ 共 12117字 暂无评论
选择项的问题 双击响应函数里的参数有一个是NM_LISTVIEW * msdn查NMLISTVIEW(把中间那个_去掉)能看到这个结构中有一个成员变量是iItem 0表示第一行,表示第二行;还有一个iSubItem表示列,表示双击在第一列 CListCtrl大小图标转换   先要添加控制按纽(大图标,小图标,列表,详细)                     &#...
阅读全文
函数名称:CCommonFuntions::OnCListCtrlUp 描    述: 对CListCtrl记录的上移操作 输入参数:          *listCtrl   对某个CListCtrl对象进行上移操作的CListCtrl指针         nColumn     CListCtrl对象列数目(不大于30列) 输出参数: 无 返    回: 无 *********...
阅读全文
把几篇文章集中起来,方便学习。 一.CImageList 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控件提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。 一、图像控件的对象结构 ...
阅读全文
   因为以前都是在对话框里面使用CListCtrl控件,可以在VC6里面的ClassWizard里面直接就给该控件添加各种消息处理函数。但是到了Feature Pack里面,可以把CListCtrl放到一个CDockPane上面,这时就比较郁闷了,所以只能手工添加消息的处理。为此,我特意到VC6下新建了一个对话框,并加上一个CListCtrl控件,并添加了LVN_ITEMCHANGED消息,及其处理函数。   然后我就如法炮制,跑到VS2010的项目里面,到CList...
阅读全文
2012-09-07 07:01 工业·编程 ⁄ 共 7104字 暂无评论
大家都知道在MFC中通过给CListCtrl设置LVS_EDITLABELS属性,并且在程序中响应控件的LVN_ENDLABELEDIT消息可以修改列表控件每一行的第一项,也就是主项(Item)。 void CEditListCtrlSampleDlg::OnEndlabeleditList1(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; // TODO: Add your control notification handler code here *pResult = TRUE; //TRUE值表示可以修改主项,FALSE值表...
阅读全文
  如果要对ListBox控件进行自定义绘制(美化),那么首先必须将ListBox的DrawMode属性设置为OwnerDrawVariable或OwnerDrawFixed。ListBox有个ItemHeight属性,在DrawMode设置为Normal时,这个属性是不可设置的,并且其值是根据当前字体进行计算获得的。只有当DrawMode设置为OwnerDrawVariable或OwnerDrawFixed时,设置ItemHeight才生效。 属性 说明 Normal 组件的所有元素都由操作系统绘制,并且元素大小都相等。 OwnerD...
阅读全文