VC
AlbertBright
这个作者很懒,什么都没留下…
展开
-
VC 系统托盘
在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方法原创 2010-01-25 14:27:00 · 733 阅读 · 0 评论 -
VC ADO "IDispatch error #3092"
IDispatch error #3092在采用ADO访问ACCESS数据库的时候,出现IDispatch error #3092错误的原因之一是在SQL语句中使用了保留关键字。比如:如果表的名称为User 则会出现该错误。例如:success : insert into Acc_Record(loginname,[password]) values (abc原创 2010-01-26 15:05:00 · 3683 阅读 · 1 评论 -
VC ADO 基本操作
ADOConn.h#include #import "C:/Program Files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")class ADOConn{ _ConnectionPtr m_pConn; _Recordse原创 2010-01-26 15:12:00 · 794 阅读 · 0 评论 -
VC 控件 随窗口调整大小
1.创建一个CWnd* 的数组,在初始化时取的各个控件的句柄,存在这个数组里面 2.处理WM_SIZE事件,可以得到新变化后的窗口和最初窗口的变化比例kx,ky 3.对数组中的每一个控件,计算新位置 4.MoveWindow移动到新位置 对话框或视类的大小调后,控件的大小和位置没有变化,界面看起来会很不爽控件是从CWnd派生的,但不能使用SetWindowPos原创 2010-01-27 15:50:00 · 2541 阅读 · 0 评论 -
VC CListCtrl 自动调整 列宽
bool CAccdataDlg::AdjustColumnWidth( CListCtrl* m_acclist ) // 将需要调整的list指针传递过来{ CHeaderCtrl* pHeaderCtrl =m_acclist->GetHeaderCtrl(); // 获得表头 int nColumnCount = pHeaderCtrl->GetItemCount();原创 2010-01-27 16:18:00 · 3515 阅读 · 0 评论 -
GetWindowRect(), GetClientRect(), ScreenToClient()
GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0) ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。我的总结:如果需要获得窗原创 2010-01-28 10:31:00 · 878 阅读 · 0 评论 -
[转载]TRACE ASSERT VERIFY
一、TRACE宏 当选择了Debug目标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了。但在程序的Release版本中,它们是被完全禁止的。下面是一个典型的TRACE语句: … int nCount =9; CString strDesc("total"); TRACE("Count原创 2010-01-28 10:58:00 · 705 阅读 · 0 评论