2012-09-08 21:32
⁄ 工业·编程
⁄ 共 753字
// 在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...
CHeaderCtrl, CListCtrl阅读全文
2012-09-08 20:30
⁄ 工业·编程
⁄ 共 4521字
总是不断地在论坛、博客乃至报刊、杂志上看到关于“程序员是否可以干到30岁之后”,或者“程序员30岁以后能够做什么”,这样的讨论。这样的讨论多了,似乎在校念计算机的学生也没出校门就开始严肃思考自己30岁之后应该转行干什么的问题。
这个观点对整个产业影响不小,然而,我似乎无法为“不能干到30之后”这个论点找到充分的论据。反之,我觉得做程序员至少可以做到五十岁。首先声明一...
程序员, 软件之路阅读全文
2012-09-08 09:45
⁄ 工业·编程
⁄ 共 3912字
CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序。
下面是CListCtrl类的主要概况。对于详细的、概念性的讨论,请参阅联机文档“Visual C++程序员指南”中的“使用ClistCtrl”和“控件主题”。
视图
列表视图控件可用四种...
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...
CListCtrl, 代码集锦阅读全文
2012-09-08 09:39
⁄ 工业·编程
⁄ 共 12117字
选择项的问题
双击响应函数里的参数有一个是NM_LISTVIEW *
msdn查NMLISTVIEW(把中间那个_去掉)能看到这个结构中有一个成员变量是iItem
0表示第一行,表示第二行;还有一个iSubItem表示列,表示双击在第一列
CListCtrl大小图标转换
先要添加控制按纽(大图标,小图标,列表,详细) ...
CListCtrl, 代码集锦阅读全文
2012-09-07 07:05
⁄ 工业·编程
⁄ 共 2135字
函数名称:CCommonFuntions::OnCListCtrlUp 描 述: 对CListCtrl记录的上移操作 输入参数: *listCtrl 对某个CListCtrl对象进行上移操作的CListCtrl指针 nColumn CListCtrl对象列数目(不大于30列) 输出参数: 无 返 回: 无 *********...
CListCtrl阅读全文
2012-09-07 07:03
⁄ 工业·编程
⁄ 共 4328字
把几篇文章集中起来,方便学习。
一.CImageList
图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控件提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。
一、图像控件的对象结构
...
CImageList, CListCtrl, CListView阅读全文
2012-09-07 07:02
⁄ 工业·编程
⁄ 共 2176字
因为以前都是在对话框里面使用CListCtrl控件,可以在VC6里面的ClassWizard里面直接就给该控件添加各种消息处理函数。但是到了Feature Pack里面,可以把CListCtrl放到一个CDockPane上面,这时就比较郁闷了,所以只能手工添加消息的处理。为此,我特意到VC6下新建了一个对话框,并加上一个CListCtrl控件,并添加了LVN_ITEMCHANGED消息,及其处理函数。 然后我就如法炮制,跑到VS2010的项目里面,到CList...
CListCtrl, 消息机制阅读全文
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值表...
CListCtrl阅读全文
2012-09-07 07:00
⁄ 工业·编程
⁄ 共 2185字
如果要对ListBox控件进行自定义绘制(美化),那么首先必须将ListBox的DrawMode属性设置为OwnerDrawVariable或OwnerDrawFixed。ListBox有个ItemHeight属性,在DrawMode设置为Normal时,这个属性是不可设置的,并且其值是根据当前字体进行计算获得的。只有当DrawMode设置为OwnerDrawVariable或OwnerDrawFixed时,设置ItemHeight才生效。
属性
说明
Normal 组件的所有元素都由操作系统绘制,并且元素大小都相等。
OwnerD...
UI界面阅读全文