- 博客(46)
- 资源 (46)
- 收藏
- 关注
转载 VC中CDC与HDC的区别以及二者之间的转换
微软喜欢将内核对象标识,称为句柄。应该都是32位或者64位整数HINSTANCE:进程实例或者句柄HANDLE: 文件句柄HWND: 窗口的句柄,用来标识窗口对象HPEN: 画笔句柄,用来标识画笔对象HBITMAP: 位图句柄HDC: 设备环境句柄 CWnd: 是提供窗口处理的一
2012-01-31 15:20:45 876
转载 VC/MFC列表CListCtrl类的LVCOLUMN和LVITEM详解
列表视图控件(List Control)列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来。与树视图类似,列表控件可以由多个子项目组成,并且支持大图标、小图标、列表和报表4种方式显示信息,如图1所示。图1 列表视图的4种显示方式列表视图包含一个项目列表,而其中每个项目由图标、项目名称和多个子项组成,每
2012-01-31 11:31:10 534
转载 CListCtrl列表框添加与更改图标
一、添加图标5 }5 R. f% N k首先把列表框的属性中样式设为report样式。然后在给列表框插入列之前执行下面的操作:8 a$ N4 D1 G* w$ BCBitmap bitmap; i U; x# s" @: w6 q/ B% [m_Imagelist.Create (16,16,ILC_COLOR24 ,5,1);Hbitmap.LoadBitmap(IDB_TI
2012-01-31 11:28:17 661
转载 CListCtrl自绘或者设置相关的技术问题
Q a question about CListCtrl - waiting on line ... T怎样将 CListCtrl 中的一行( one item)的背景或 Text Color 设为其它 color ?AUsing Custom DrawThe following code fragment is a portion of a WM_N
2012-01-31 11:12:34 1965
转载 CListCtrl 的自绘
自行绘制 ClistCtrl 的列表项,可以利用列表框的 NM_CUSTOMDRAW 消息,该消息由控件向它的父窗口发送,告诉父窗口它的绘图操作。 如果绘图操作不需要父窗口参与,可以使用该控件的 ON_NOTIFY_REFLECT 宏处理它的 NM_CUSTOMDRAW 消息。 它的处理函数的参数中包含 NMHDR,在 CUSTOMDRAW 的通知下 NMHDR 可以被转换成为
2012-01-31 10:57:15 1740
转载 CListCtrl的使用
基本样式和扩张样式━━━━━━━━━━━━━━━━━━━━━━━━(1)基本样式 LVS_ICON 大图标显示方式; LVS_LIST 列表显示方式; LVS_SMALLICON 小图标显示方式; LVS_REPORT 以详细资料即报告方式显示; LVS_
2012-01-31 10:21:35 558
转载 CLIstCtrl更改行颜色!
void CListCtrlPro::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { //得到dc LPDRAWITEMSTRUCT lpDIS = lpDrawItemStruct; CDC* pDC = CDC::FromHandle(lpDIS->hDC);
2012-01-31 10:12:06 678
转载 CListCtrl控件中InsertItem和SettItemtext函数的用法简介
本人初次用CListCtrl控件的时候,对于 InsertItem和SetrtItemtext两个函数的作用始终不是太懂,比如如果不先调用InsertItem这个函数,后面的InsertItemtext函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路. InsertItem在MSDN中的函数原型如下
2012-01-29 11:05:24 1188
转载 CListCtrl控件功能扩展总结
所有者绘制(owner-draw)和自定义绘制(custom-draw) 这两种方法应该是控件自绘中最常用到的普遍方法。(当然如果只是改变控件颜色只需要处理WM_CTLCOLOR消息就可以了。)但是对于这两者的区别,可能很多开发人员并不是很清楚。如果你做过控件自绘,可能对owner-draw已经很熟悉了。一般只要设置控件的自绘风格属性,并实现owner-draw的消息(WM_DRAWIT
2012-01-29 09:18:37 1141
转载 CListView常用用法
转自:http://hi.baidu.com/drunkdream/blog/item/fe77dc39f66f6ee63b87ce4d.htmlCListView中内置了CListCtrl,所以对CListView的操作实际上就是对内置CListCtrl的操作。下面就从新建一个CListView的子类开始,我从工程中新建了一个叫做CInfoView的类,基类选择CListView。1
2012-01-20 10:45:23 614
转载 VC++界面编程总结
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClie
2012-01-20 09:28:15 632
原创 vc++经典技巧总结
转自:http://www.cnblogs.com/carekee/articles/1747620.html 1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitD
2012-01-20 09:22:49 1150
原创 VC listview控件设置条目的背景色
1、添加消息在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加消息映射ON_NOTIFY(NM_CUSTOMDRAW,IDC_LIST_SHOWSTATE,OnCustomdrawList)2、添加声明在头文件AFX_MSG之间添加afx_msg void OnCustomdrawList(NMHDR*, LRESULT*);3、添加实现代码
2012-01-20 09:04:29 1295
转载 VC—CListCtrl使用技巧
转自:http://blog.kaixb.com/?p=64Description: LVS_ICON: 为每个item显示大图标LVS_SMALLICON: 为每个item显示小图标LVS_LIST: 显示一列带有小图标的itemLVS_REPORT: 显示item详细资料直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设
2012-01-20 08:50:13 833
转载 使用CSplitterWnd实现拆分窗口(多视图显示)
原文:http://www.cnblogs.com/feisky/archive/2010/03/07/1680222.htmlMFC支持两种类型的拆分窗口:静态的和动态的。静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。 动
2012-01-19 13:50:11 472
转载 做有界面的Activex控件的步骤
利用MFC向导建立ActiveX控件后,会生成几个类,其中COleControl (CYouProjectNameCtrl) 的父类是CWnd ,我们就可以在其上建立我们需要的子窗口了.首先建立一个对话框资源,选 IDD_FORMVIEW,为其建立关联类,基于CDailog,命名为CActXInterface.选择对话框的属性:英文版VC:style - child,border -
2012-01-18 13:58:02 1406
转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在
2012-01-18 11:08:52 957
转载 发布MFC ActiveX控件并实现自动更新
原文http://www.cnblogs.com/guenli/articles/1639784.html一. 引言上一篇我们讲了如何使用VC 2005来开发MFC ActiveX控件,我们开发ActiveX控件最终目的是将ActiveX控件发布出来并嵌入在Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。这一篇我们就来讲讲这方面的实现。使用工具:Packa
2012-01-18 10:57:52 573
转载 基于MFC的ActiveX控件开发
转载自烤鱼片的:http://iysm.net/ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继
2012-01-18 10:34:52 635
转载 使用MFC开发ActiveX控件
摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性、方法以及事件的添加方法和属性页的制作过程。使读者能够掌握基本的MFC ActiveX开发方法。 关键词: MFC;ActiveX控件;COM 阅读目录: 一、前言 二、建立工程框架 三、属性、方法以及事件的添加 四、实现属性表 五、在包容程序
2012-01-18 10:21:14 587
转载 .NET实现之(ActiveX插件开发)
转载自:http://www.cnblogs.com/wangiqngpei557/archive/2011/05/19/2051361.html在打算讲这篇文章之前我深思一个下午,打算分两篇来讲的,但是又怕读者看着嫌烦;其实稍微了解一点ActiveX插件的朋友都能知道,这样一扯可能出现一堆问题;但是我还是决定通过简单的方式尽量让初学者少接触底层的东西包括OLE(对象连接与嵌入)、COM(组件
2012-01-18 10:13:26 490
转载 步步学ACTIVEX网页控件开发
本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。MyActiveX控件的效果图 简介 ActiveX是由Microsoft在90年代中期提出的一项技术。利用ActiveX技术,开发者可以创建像Java小程序
2012-01-18 10:04:41 726
转载 vs2010编译程序无法在XP SP2以前运行的解决方案
.686p .model flat, stdcallpublic _imp__DecodePointer@4public _imp__EncodePointer@4.data_imp__DecodePointer@4 dq dummy32_imp__EncodePointer@4 dq dummy32.codedummy32 PROC p: DWORDmov
2012-01-17 16:54:48 1020
原创 多文档界面(MDI)
理论:多文档界面(MDI)是同一时刻处理多个文档的应用程序的一个规范. 你很熟悉记事本.它是单文档界面(SDI)的一个例子.记事本在一个时候只能处理一个文档.假如你希望打开另一个文档,你首先必须关闭你前面打开的那一个.你可以想象这有多麻烦. 和Microsoft Word相比:Word可以随心所欲的在同一时刻打开任意多个文档,而且可以让用户选择使用哪一个文档.Microsoft Word 是多
2012-01-17 14:34:40 890
原创 TCITEM结构体
用于指定或者接受tab控件的条目的属性。它常和消息TCM_INSERTITEM、TCM_GETITEM、TCM_SETITEM一起使用。这个结构体取代了TC_ITEM结构体成员:掩码(mask)可以有以下的值组合而成。 TCIF_IMAGE:使iImage成员有效。 TCIF_PARAM:使lParam成员有效。 TCIF_RTLREADING:由pszText指定的字
2012-01-17 13:58:25 808
转载 揭秘换肤技术(转载)
转载几篇别人写的皮肤类控件的技术文章原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html 实现控件的透明背景很多情况下,我们需要控件的背景是透明的,就是要求直接看到控件父窗口的背景颜色、背景位图,比如标签控件、单选Radio控件、复选Check控件,通常都要求在父窗口的背景上进行绘制。然而要求控件的画布透明,这个技术在
2012-01-14 14:42:49 636
转载 VC++ 界面编程
[前言:]拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。让控件更醒目在ComboBox中改变列表框的宽度我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。 为了能有这
2012-01-14 09:26:51 1937 1
原创 vc小知识
(1) 如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化. (2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
2012-01-10 15:25:17 539
原创 窗口操作的一些技巧
1. 如何获取应用程序的实例句柄?应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();//--------------------------------------------------------
2012-01-10 13:55:51 599
转载 详解MFC框架窗口、文档和视图
尽管窗口、文档和视图是MFC的基础,但可能也是最不容易理解的部分,因为其概念比传统编程所需要的Windows函数更强一些,因此,须在本章做进一步详细讨论框架窗口、文档和视图的方法和技巧。6.1框架窗口 分两类:一是应用程序主窗口,另一类是文档窗口。6.1.1主窗口和文档窗口主窗口(或称主框架窗口)是应用程序直接放在桌面(DeskTop)上的那个窗口,每个应用程序只能有一个窗
2012-01-09 16:38:40 5895 2
原创 在ComboBox中改变列表框的宽度
我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。 为了能有这个功能,我写了下面的这个函数。首先得在你的对话框中添加一个的WM_CTLCOLOR的消息句柄,或者使用CComboBox的继承类,而且在其中添加下面的代码:HBrush tvisualco
2012-01-09 10:44:17 2697 1
原创 用VC++实现版本在线升级
现在很多共享软件都有"在线升级"功能,比如"Windows 优化大师","超级兔子",所谓在线升级就是一个版本检测程序,通过他,用户可以随时检查有没有新版本程序,以便及时升级,下面我们就在自己的程序里来实现这个功能: 在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,我们要实现的功能是:让用户自己去检查新
2012-01-09 10:42:23 1586
原创 全面解读WM_NOTIFY
VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 她类似于命令消
2012-01-09 10:41:16 344
原创 在VC++6.0开发中实现全屏显示
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示
2012-01-09 10:37:50 646
原创 VC下Debug和Release区别
最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这罗列汇总下,做为备忘~ 一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,
2012-01-09 10:34:46 417
原创 VC++如何创建与调用动态链接库
1.静态链接库与动态链接库区别:静态链接库:lib中的指令被直接包含在最终生成的EXE文件中。动态链接库:dll不必被包含在最终的EXE中,EXE文件执行时可以动态地引用和卸载DLL文件。同时,静态链接库中不能再包含其他的动态链接库或静态库,而动态链接库中可以包含其他的动态或静态库。2.VC++支持的DLL:DLL的编制与具体的编程语言及编译器无关,动态链接库随处可见,VC++
2012-01-09 10:32:37 411
翻译 自定义工具栏 (ToolBar) 控件的外观
CToolBarCtrl 类提供许多影响工具栏对象外观(并且有时是行为)的样式。首次创建工具栏 (ToolBar) 控件时,通过设置CToolBarCtrl::Create(或 CToolBar::CreateEx)成员函数的dwCtrlStyle 参数修改工具栏对象。下列样式影响工具栏按钮的“3D”方位和按钮文本的位置: TBSTYLE_FLAT 创建平面工具栏,即工具栏
2012-01-09 10:06:18 1735
原创 MFC基本常用控件基本用法
4.1 Button按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect,
2012-01-09 10:03:05 1042
原创 控件风格
Header Controls 标题栏控件风格HDS_BUTTONS 表示表头控制外观类似按钮;HDS_HORZ 表示表头控制为水平排列;HDS_VERT 表示表头控制为垂直排列;HDS_HIDDEN 表示表头控制为隐藏模式。普通类控制风格CCS_BOTTOM 设置控制位置在父窗口的底部并与父窗口同样宽度;CCS_NODIVIDER 在
2012-01-09 09:54:07 451
转载 VC++ MFC 常用技巧
(-). 下面是常见的Afx全局函数: AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格式化 AfxMessageBox:类似Windows API 函数 MessageBox AfxOuputDebugString:将字符串输往除错装置 AfxGetApp:获得application
2012-01-07 15:00:20 456
vc知识库电子杂志52期
2011-11-18
vc知识库电子杂志50期
2011-11-18
VC知识库电子杂志49期
2011-11-18
VC++仿IE侧边栏收藏夹功能的窗口源码
2011-11-14
vc编程基础与实践
2011-11-11
vc编程与技巧
2011-11-11
jexus-7.1.x-x64.tar.gz
2024-05-08
ProEssentials 8.0.0.62
2017-08-22
SetupFactory9030+汉化补丁
2012-03-19
一套键鼠控制多台电脑的工具
2012-02-29
VC++ INI文件读取类
2012-01-16
vc知识库电子杂志48期
2011-11-18
vc知识电子杂志47期
2011-11-18
vc知识库电子杂志54期
2011-11-18
vc知识库电子杂志53期
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人