- 博客(272)
- 收藏
- 关注
转载 使用ADO调用存储过程
在ADO中调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的 方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行: 1、生成并初始化一个_CommandPtr对象; 2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象; 3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数 和输出
2007-10-17 10:25:00
2153
原创 vc++ 2005 发布程序
目前 硬件配置在提高,软件开发环境也在不停的升级,vs2008 beta2 Enterprise Edition已经发布,使用的结果感觉非常满意,比vs2005进步不少,首先在IDE环境的启动速度上比05要快,MFC的空间数量上也增加了几个,最重要的是vs2008应该是windows vista内核开发的主要工具,微软的东西向下兼容肯定是没有问题了,如果能够熟练使用vs2005那么vs2008应该
2007-10-14 13:00:00
6644
原创 08年十大战略性技术
10月12日消息,据国外媒体报道,权威研究机构Gartner近日列出了2008年10大战略性技术,结果“绿色IT”排名首位。 Gartner指出,如果企业明年不改善数据中心的节能效率,那么政府也会强制他们这么做。此外,统一通信和社交软件也是明年的热门技术。 以下为Gartner评出的2008年10大战略性技术: 1. 绿色IT 2. 统一通信 3. 商业流程管
2007-10-14 12:33:00
1317
原创 richedit
至于设置richedit背景比较简单: void CreatRichEdit() { m_richedit.CreateES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN|WS_VISIBLE,rect,pWnd,1) m_richedit.SetBackgroundColor( FALSE,RGB(0,0,255));
2007-10-07 23:31:00
1170
转载 Visual Studio 2005 IDE 技巧和窍门
适用于:Microsoft Visual Studio 2005摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的开发工具更显威力。要充分利用一个工具,关键是要熟悉它,开发工具和 IDE 也不例外。不过,有了 C# 2.0、ASP .NET 2.0、Windows Workflow Foundation、Windows
2007-10-07 22:33:00
3322
转载 RichEdit 小结...
一般性问题1. 代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit(); - RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…} 2. 升级默认的RichEdit版本,默认的
2007-10-07 22:30:00
7935
原创 管道应用之捕获控制台程序信息
前几天问了朋友关于怎样捕捉控制台信息的问题,原来是用了管道技术,而且我这儿还有这方面的资料,只是我平时没注意罢了,真是....... 下面就简单介绍一下管道,说白了就是进程或网络间通信,有两种管道,即有名管道和匿名管道。匿名管道就是没有名字的管道了,也就是说在使用它们时不需要知道其名字。而有名管道正好相反,在使用前必须知道其名字。也可以根据管道的特性来分类,即是单向的还是双向的。单向管道,数据只能
2007-10-06 22:10:00
1651
原创 Get All IE Info from win32 api
#include #include #include #include #pragma comment(lib,"wininet.lib") void WalkCache () { BYTE byBuffer[20480]; LPINTERNET_CACHE_ENTRY_IN
2007-10-06 19:07:00
861
原创 消除CFormView滚动条最简单的方法
CFormView是以资源文件中对应的那个对话框的大小设定滚动范围的。只要对话框的大小超过了当前视图的范围,则就会出现滚动条,所以只要在对话框资源里边将对话设置的足够小,就不会出现滚动条,然后在OnSize(UINT nType, int cx, int cy)处改动所有控件到你想要的样子
2007-10-06 10:42:00
2437
转载 vc 界面编程常用方法(http://blog.emuch.net/244485/spacelist-blog-itemtypeid-2708.html)
CListCtrl 使用技巧2007-09-24 13:53:39【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report 相关类及处理函数MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1.
2007-10-06 10:33:00
4293
原创 ID--HANDLE--HWND三者之间的互相转换
ID--HANDLE--HWND三者之间的互相转换id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);id->指针-----------CWnd::GetDlgItem();句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);句柄->指针--------CWnd *pWnd=CWnd::FromHan
2007-10-03 15:51:00
3734
原创 VC FindWindow 得到IE网址
前些时候,朋友想做一个小共享软件,软件的主要作用是阻止用户进入某些网站,他的设想是从IE的地址栏中获取键入的网址,如果这个网址非法的话,则不可以进入,代码如下:HWND hwnd=::FindWindow(_T("IEFrame"),NULL); if(hwnd) { HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);char sz[25
2007-10-03 15:45:00
3665
原创 怎么才能使程序一启动就隐藏窗口(解决方案转自http://www.china-askpro.com/)
在VC中的基于对话框的应用程序中,怎么才能使程序一启动就隐藏窗口?在基于方档视窗的应用程序中可以在initinstance()函数中调用ShowWindow(SW_HIDE)函数,但在基于对话框的应用程序中无效,我也试了在Create()、OnCreate()、构造函数中调用ShowWindow()函数,也没用。如果在OnPaint()函数中调用也可以达到目标,但窗口总是会在屏幕上闪一下,效果不
2007-10-03 00:10:00
2287
原创 VC常用代码
VC代码收集 一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRe
2007-10-01 17:35:00
2458
原创 如何用VC++开发读取网卡MAC地址的程序
如何用VC++开发读取网卡MAC地址的程序 实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。
2007-09-30 10:20:00
1676
原创 循序渐进学WinPcap
循序渐进学WinPcap 循序渐进学WinPcap 去年开始学习winpcap,当时翻译了一点,现在打算把这个工作完成了。我的水平比较差,翻译的很不到位,不过对于初次接触winpcap的人应该还是有点帮助吧。不过不知道我这样来翻译是不是侵犯了人家的版权?如果有这个嫌疑,请大家告诉我,我对这方面的法律不是很了解。建议对这方面有兴趣的人还是去http://www.winpcap.org 下载
2007-09-30 10:16:00
2279
原创 基于java的网络抓包方法
一、实验内容描述本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好,然后就可以进行java的网络抓包图形化开发了。二、原理与关键技术2.1 网络抓包技术原理网络层上有各种各样的数据包,它们以不同的帧格式在网络层上进行传输,但是在传输时
2007-09-22 23:34:00
59531
4
转载 WebBrowser (http://support.microsoft.com/kb/324419)
BUG: Scroll Bars and Borders Appear in Framesets When You Navigate Again in BeforeNavigateView products that this article applies to.function loadTOCNode(){} Artic
2007-09-01 08:39:00
3367
原创 如何得到当然程序所在的文件夹
CString strPath; CString oldpath; ::GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1), MAX_PATH); strPath.ReleaseBuffer(); oldpath=strPath; int nPos=strPath.R
2007-08-31 16:51:00
883
原创 以程序的方式操纵NTFS的文件权限
Windows NT/2K/XP版本的操作系统都支持NTFS格式的文件系统,这是一个有安全性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对NTFS的文件目录的安全设置有了一定的了解。在这里,我将向你介绍使用Windows的API函数来操纵NTFS的文件权限。 一、 理论和术语
2007-08-29 18:24:00
1650
转载 探索NTFS
最近一直在研究windows磁盘数据恢复的技术,开始想的还挺复杂的,也找了一些相关的资料,发现有价值的太少了,外文的资料都比较少,看来不是什么太透明的技术,以下这篇还稍微有点意思。NTFS是Windows NT引入的新型文件系统,它具有许多新特性。本文旨在探索NTFS的底层结构,所叙述的也仅是文件在NTFS卷上的分布。NTFS中,卷中所有存放的数据均在一个叫$MFT的文件中,叫主文件表(Mas
2007-08-29 18:17:00
2575
原创 c#中动态装载dll
记得很久前有个人让我解决这么一个事情,他的一个c动态连接库里面有个静态变量,每次调用这个方法的时候,就自动增加,他想在特定的时候,为了恢复这个静态变量的初值,动态卸了这个动态库,然后重新加载。(该动态库不能改动)c#里面要用到动态库,需要使用DllImport,但是这个是全局的东西,不能像动态load/unload assembly所使用的AppDomain的方法。这样就想到了API: L
2007-08-26 04:41:00
845
原创 第一个Win32程序(自动检测光驱)
vc 6.0建立以一个Win32 hello world 程序,代码如下 // TestWin32.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include "dbt.h"#include "windows.h"#define MAX_LOAD
2007-08-22 10:34:00
1581
原创 如何学好windows c++编程 学习精髓(收集,整理)
以下是很多VC爱好者的学习经历,希望对大家有所帮助: 我记得我在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装, 如果API用的熟了,MFC上手就轻松的多了。 我觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书上说的那样。看书看明白了不行,自己
2007-08-17 18:06:00
4901
1
原创 实用文章:常用开源协议详细解析
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿. 首先,要对几个概念有所了解: 1. Contributors 和 Recipients Contributors 指的是对某个开源软件或项目提供了代码
2007-07-27 22:28:00
695
转载 O'Reilly总裁提姆-奥莱理:什么是Web 2.0
这篇由提姆·奥莱理亲自执笔、创作于上个月由他主办的Web 2.0会议前夕的文章,一经发出就引发了热烈的讨论,被视为Web 2.0迄今为止的经典之作。 译者序:Web 2.0这一概念,由OReilly媒体公司总裁兼CEO提姆·奥莱理提出。他是美国IT业界公认的传奇式人物,是“开放源码”概念的缔造者,一直倡导开放标准,并活跃在开放源码运动的最前沿。 这篇由提姆·奥莱
2007-07-05 13:03:00
1100
原创 Symbian OS 开发初级手册 (2)基本数据类型
Symbian OS 使用的是面向对象的C++, 但是又和标准的C++有一些区别。 比如Symbian OS没有标准的异常处理 (Exception), 因为设计Symbian OS的时候还C++还没有把异常处理标准化。 所以Symbian设计了自己得异常处理机制: TRAP, leave. 另外就是今天要讲的基本类型。 Symbian 基本上不使用任何标准的C++基本类型, 众所周知,不同的C
2007-06-28 10:55:00
777
原创 什么是RTU
RTU英文全称 Remote Terminal Unit,中文全称为远程终端控制系统。RTU具有的特点是: 1、通讯距离较长 2、用于各种恶劣的工业现场 3、模块结构化设计,便于扩展。 4、在具有遥信、遥测、遥控领域的水利,电力调度,市政调度等行业广泛使用。 RTU 产
2007-06-28 09:49:00
6390
原创 deblock 未曾想到的痛苦
那天摄像时背景是雪白的墙,结果解码时问题出现了。问题现象: 解码的图像在墙壁部分有很明显的方块,其它图像变化大的地方(如人脸部分)情况还好。问题分析: 以前没有这种情况的呀。改变了的只有编码速率。原来为了兼顾网络状况,我们将码率降得比较低。码率小,量化的精度就低,宏块与宏块之间的量化误差变大。当颜色变化很平缓时,这种很小的误差就变得明显了,图像上的体现就是宏块边
2007-06-27 22:48:00
3117
原创 ARM汇编优化
要做程序的优化,最彻底的方法当然是汇编!还有除了汇编以外(除了二进制)能让你对你的处理器有更全面的控制吗?!对于ARM汇编,作为一个初学者,也就只好先补补基础了@_@。 首先,程序段的定义从AREA 开始,它命名一个代码区域,注意,用非阿拉伯数字作为名字时,应该用|把名字包起来,CODE关键字声明程序(猜测),readonly声明访问权限(猜测)。EXPORT 来表示某个可以用作外部
2007-06-27 22:47:00
3553
原创 ARM上的C编程
1.arm c编译器默认char类型是8位无符号的,与其它编译器有点不同2.局部变量最好用int型,因为寄存器是32位的,如果变量不是32位的就需要额外的指令限制范围. 例如: 变量i,操作i++ ,如果int i, 则只需add r1,r1,#1 如果char i,则变成add r1,r1,#1 and r1,r1, 0xff .多了一条指令3.循环最好用do{}while()型的,相比
2007-06-27 22:46:00
1729
原创 ARM上的汇编优化小方法
1. 加减法,逻辑操作占一个周期,目的地址是PC寄存器时增加一个周期。分支指令占3个周期。在cache命中的情况下,16位和8位的装载指令(LDRH、LDRH等)占一个周期,但紧跟的2个周期不能使用装入的数据。32位装载指令占一个周期,紧跟的一个周期不能使用装载数据。如果装载入PC,同样要增加2个周期。 LDR r1,[r2] ADD r1,r1,r3
2007-06-27 22:44:00
1358
原创 如何将EVC4工程升级到VS.NET2005工程
大家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很大心力做成的项目,也不能重新来写。今天通过一上午的研究,将转化方法贴出来和大家共勉。 这里我们以DIALOG BASED工程为例。首先用EVC4建立一个DIALOG BASED的POCKET PC 2003工程。此工程名我们暂定为TXDEM
2007-06-27 09:28:00
919
原创 如何去掉回车键和取消键
bool cinplacelist::pretranslatemessage(msg* pmsg) { if( pmsg->message == wm_keydown ) { if(pmsg->wparam == vk_return || pmsg->wparam == vk_escape ) { ::translatemessage(pmsg); ::dispatchm
2007-06-16 13:31:00
5822
原创 演练VC中的COMMON一族
转自:http://www.uumbbs.com/show_topic.aspx?topicid=2368&forumid=208#Header1.表头控制 Header Control2.图像列表控制 Image List3.列表控制和视 List Control&List View4.树控制和视 Tree Control&Tree View5.标签控制和视 Tab Control&
2007-06-12 13:37:00
2989
原创 学习笔记总结(VC)
总结这段时间科研过程中的学习到的一些知识和小技巧。1。关于SendMessage发送CString的问题方法1:Send: CString *str = new CString ("aaa"); hwnd->SendMessage(WM_USER,0,(LPARAM)str);Recv: void myproc(.......) //自定义消息
2007-06-10 18:33:00
1059
原创 在MFC程序中显示JPG/GIF图像
在“E:/兴辉俊武/vc++学习笔记/动画图片操作/JPG图像加载及超连接”定义了所需的类 CPictureCtrl 使你可以在任何对话框或窗口中把图像作为子窗口显示。 例如: 关于对话框中加载IDC_MYIMAGE图像 class CAboutDialog : public CDialog { protected: CPictureCtrl m_wndPict; virtua
2007-06-10 16:19:00
1581
原创 OnDraw()和OnPaint()兄弟
经常有朋友问雷神这样的问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?雷神在这里一并解答一下吧。OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows回发送两个消息WM_PAINT(通知客户区有变化)和
2007-06-10 14:45:00
934
原创 Visual Studio 2005中配置Windows Mobile 5.0开发环境
Visual Studio 2005中配置Windows Mobile 5.0开发环境 Visual Studio 2005无疑是开发Windows Mobile的最佳工具,其本身就集成了Windows Mobile开发环境,.Net Compact Framework也同时升级到了2.0,只是它自身所带的模拟器是Windows CE 2003的,有些落后时代了
2007-06-08 17:45:00
1632
原创 Windows Mobile 5.0
自上星期以来,开始系统化的学习Windows Mobile 5.0,希望通过系统化的学习,能够掌握移动开发。Mobile 5.0开发配置:软件安装顺序:1. 安装Microsoft ActiveSync 4.0以上版本2. 安装VS2005开发Pocket PC需安装Windows Mobile 5.0 Pocket PC SDK开发Smartphone需安装Windows M
2007-06-08 17:44:00
937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人