- 博客(13)
- 资源 (6)
- 收藏
- 关注
转载 如何在VC++中使用API直接打印
在Visual C++中,应用程序通常是使用CView中提供的打印功能,在OnPrint()或OnDraw()中向打印机输出。但是对于对话框中的数据,或基于对话框的程序,打印成了一件繁琐的工作。 该段代码向用户提供了PrintListCtrl()函数,用于打印用户在对话框或FormView中的CListCtrl(控件必须是Report View 形式的)控件中的内容。在打印过程中,根据控
2004-10-29 13:20:00 1297
转载 如何在VC++中使用API直接打印
在Visual C++中,应用程序通常是使用CView中提供的打印功能,在OnPrint()或OnDraw()中向打印机输出。但是对于对话框中的数据,或基于对话框的程序,打印成了一件繁琐的工作。 该段代码向用户提供了PrintListCtrl()函数,用于打印用户在对话框或FormView中的CListCtrl(控件必须是Report View 形式的)控件中的内容。在打印过程中,根据控
2004-10-29 13:20:00 1241
转载 关于通知消息
控件通知消息 在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个
2004-10-29 13:19:00 1450
转载 MIDI的播放
一、 原理 ---- 虽然MicroSoft支持MIDI文件,然而Visual C++或MFC并没有创建任何组件来实现这种支持,但是MicroSoft API提供了三种不同的方法来实现MIDI的播放: MCI(The Media Control Interface)。这是最基本的方法,本文将详细讨论这种方法。 流缓冲器。这种格式允许应用程序为MIDI数据分配缓冲器。在需
2004-10-29 13:18:00 1797
转载 基于对话框的UPDATE_COMMAND_UI的响应问题
问题:一般情况下我们用UPDATE_COMMAND_UI来修改菜单的状态(enable/disable,check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI) { pCmdUI->Enable(FALSE); pCmdUI->S
2004-10-29 13:15:00 1977
转载 在状态行中的任意地方建立一个进度条
1.从View菜单中选择Resource Symbols,加入一个新的ID(在本例中假设为ID_INDICATOR_PROGRESS_PANE),让计算机为该ID赋值也许是较好的选择. 2. 在MainFrm.cpp中寻找indicators数组,然后在该数组中加入上面新增加的ID,请将它放在其它ID的后面,这将使以后的进度条出现在状态行的最右边,如果你不想 让进度条出现在最
2004-10-29 13:14:00 1093
转载 系统钩子和DLL
钩子的本质是一段用以处理系统消息的程序,通过系统调用,将其挂入系统。钩子的种类有很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时在钩子函数中就可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。 在本程序中我们需要捕获在任意窗口上的键盘输入,这就需要采用全局钩子以便拦截整个系统的消息,而全局钩子函数必须以D
2004-10-29 13:10:00 1305
原创 从C/S模式下的三层架构说起
引子网友问:很多的参考书目中都是把对数据库的操作都是独立于文档类封装成数据库类。基本上是对应一个表就要建立一个类,在其中实现“增、删、改、差”的功能。代码看起来比较庞大,当然通过类的划分模块比较的清楚,使用时通过数据库类的对象的简单的函数调用就可以了。(不用传完整的SQL语句,仅仅是用到的参数而已)按照OO的思想,我也感觉书上的方法要合理一些,但是就是太麻烦了,还是传SQL语句的方法比较习惯一
2004-10-14 11:36:00 5413 4
原创 funny.exe病毒,让我受骂
前天MSN上突然有个网友给我发了一个文件,叫做funny.exe。什么也没想,就下载运行。在屏幕上一阵猛烈的闪烁之后,同事告诉我这是一个病毒。我的MSN上共有联系人80多名。所以上线的朋友都收到了我转发的病毒。于是,过了不久,我上海的同学发了三个短信痛斥我,最后直接打电话兴师问罪。原因是他的机器连系统都进不去了。我无话可说。。。。。。
2004-10-14 11:24:00 2665 4
原创 数据库编程笔录之四
本篇想说一下如何获取记录集中各种类型的数值。比如数据库中定义的是varchar类型等,我们获取数据时该怎么写呢?这里我提供一些宏定义,大家只要在stdafx.h或者其它需要使用这些宏的地方插入这些语句,就可以很轻松的获取数据库中的数据了。与数据库是何种类型没有关系。#define CREATEINSTANCE(sp,riid) {HRESULT _hr=sp.CreateInstance(__uu
2004-10-14 11:13:00 1766 1
原创 数据库编程笔录之三
将就一下,程序能够运行再说吧。添加了错误日志后,发现有很多条记录无法插入。错误报告为传入的数据类型不一致。仔细看了程序,好像没有任何破绽啊。经过分析,可疑的语句为: param = cmmd->CreateParameter("",adTinyInt, adParamInput, sizeof(BYTE), sMsgData15.bPosAcu); bPosAcu是
2004-10-14 11:12:00 1442
原创 数据库编程笔录之二
搞定ADO引入后,我尝试用command方式调用存储过程。存储过程主要是根据输入的参数,执行一个复杂的查询语句,因此返回的是个记录集,同时存储过程本身有个返回参数。程序如下: { _CommandPtr cmmd; _ParameterPtr param; HRESULT hr = cmm
2004-10-14 11:11:00 2155
原创 数据库编程笔录之一
最近使用ADO+SQLSERVER编程。作为一个数据库编程的新手,在使用过程中碰到一些现象和问题。有的解决了,有的还没有解决。在此以笔录的方式和大家交流一下。对于ADO的使用,大家都知道要引入msado15.dll。但引入的方式好像不止一种。以前都用的方式是:#import "c:/program files/common files/system/ado/msado15.dll" no_name
2004-10-14 11:10:00 2122 2
AIS解码算法,实现6位码的数据提取
2020-06-02
CxImage的使用
2015-12-15
一个支持颜色、线型、线宽和填充选择的组合框
2009-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人