自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(272)
  • 收藏
  • 关注

转载 使用ADO调用存储过程

在ADO中调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的   方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行:    1、生成并初始化一个_CommandPtr对象;    2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象;    3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数       和输出

2007-10-17 10:25:00 2025

原创 vc++ 2005 发布程序

目前 硬件配置在提高,软件开发环境也在不停的升级,vs2008 beta2 Enterprise Edition已经发布,使用的结果感觉非常满意,比vs2005进步不少,首先在IDE环境的启动速度上比05要快,MFC的空间数量上也增加了几个,最重要的是vs2008应该是windows vista内核开发的主要工具,微软的东西向下兼容肯定是没有问题了,如果能够熟练使用vs2005那么vs2008应该

2007-10-14 13:00:00 6521

原创 08年十大战略性技术

10月12日消息,据国外媒体报道,权威研究机构Gartner近日列出了2008年10大战略性技术,结果“绿色IT”排名首位。  Gartner指出,如果企业明年不改善数据中心的节能效率,那么政府也会强制他们这么做。此外,统一通信和社交软件也是明年的热门技术。   以下为Gartner评出的2008年10大战略性技术:   1. 绿色IT   2. 统一通信   3. 商业流程管

2007-10-14 12:33:00 1238

原创 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 1136

转载 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 3254

转载 RichEdit 小结...

一般性问题1.    代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit(); - RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…} 2.    升级默认的RichEdit版本,默认的

2007-10-07 22:30:00 7863

原创 管道应用之捕获控制台程序信息

前几天问了朋友关于怎样捕捉控制台信息的问题,原来是用了管道技术,而且我这儿还有这方面的资料,只是我平时没注意罢了,真是....... 下面就简单介绍一下管道,说白了就是进程或网络间通信,有两种管道,即有名管道和匿名管道。匿名管道就是没有名字的管道了,也就是说在使用它们时不需要知道其名字。而有名管道正好相反,在使用前必须知道其名字。也可以根据管道的特性来分类,即是单向的还是双向的。单向管道,数据只能

2007-10-06 22:10:00 1626

原创 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 833

原创 消除CFormView滚动条最简单的方法

CFormView是以资源文件中对应的那个对话框的大小设定滚动范围的。只要对话框的大小超过了当前视图的范围,则就会出现滚动条,所以只要在对话框资源里边将对话设置的足够小,就不会出现滚动条,然后在OnSize(UINT nType, int cx, int cy)处改动所有控件到你想要的样子    

2007-10-06 10:42:00 2390

转载 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 4213

原创 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 3710

原创 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 3646

原创 怎么才能使程序一启动就隐藏窗口(解决方案转自http://www.china-askpro.com/)

 在VC中的基于对话框的应用程序中,怎么才能使程序一启动就隐藏窗口?在基于方档视窗的应用程序中可以在initinstance()函数中调用ShowWindow(SW_HIDE)函数,但在基于对话框的应用程序中无效,我也试了在Create()、OnCreate()、构造函数中调用ShowWindow()函数,也没用。如果在OnPaint()函数中调用也可以达到目标,但窗口总是会在屏幕上闪一下,效果不

2007-10-03 00:10:00 2253

原创 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 2391

原创 如何用VC++开发读取网卡MAC地址的程序

如何用VC++开发读取网卡MAC地址的程序 实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。

2007-09-30 10:20:00 1650

原创 循序渐进学WinPcap

循序渐进学WinPcap  循序渐进学WinPcap   去年开始学习winpcap,当时翻译了一点,现在打算把这个工作完成了。我的水平比较差,翻译的很不到位,不过对于初次接触winpcap的人应该还是有点帮助吧。不过不知道我这样来翻译是不是侵犯了人家的版权?如果有这个嫌疑,请大家告诉我,我对这方面的法律不是很了解。建议对这方面有兴趣的人还是去http://www.winpcap.org 下载

2007-09-30 10:16:00 2233

原创 基于java的网络抓包方法

一、实验内容描述本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好,然后就可以进行java的网络抓包图形化开发了。二、原理与关键技术2.1 网络抓包技术原理网络层上有各种各样的数据包,它们以不同的帧格式在网络层上进行传输,但是在传输时

2007-09-22 23:34:00 59106 9

转载 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 3331

原创 如何得到当然程序所在的文件夹

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 858

原创 以程序的方式操纵NTFS的文件权限

Windows NT/2K/XP版本的操作系统都支持NTFS格式的文件系统,这是一个有安全性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对NTFS的文件目录的安全设置有了一定的了解。在这里,我将向你介绍使用Windows的API函数来操纵NTFS的文件权限。 一、             理论和术语

2007-08-29 18:24:00 1604

转载 探索NTFS

最近一直在研究windows磁盘数据恢复的技术,开始想的还挺复杂的,也找了一些相关的资料,发现有价值的太少了,外文的资料都比较少,看来不是什么太透明的技术,以下这篇还稍微有点意思。NTFS是Windows NT引入的新型文件系统,它具有许多新特性。本文旨在探索NTFS的底层结构,所叙述的也仅是文件在NTFS卷上的分布。NTFS中,卷中所有存放的数据均在一个叫$MFT的文件中,叫主文件表(Mas

2007-08-29 18:17:00 1071

原创 c#中动态装载dll

记得很久前有个人让我解决这么一个事情,他的一个c动态连接库里面有个静态变量,每次调用这个方法的时候,就自动增加,他想在特定的时候,为了恢复这个静态变量的初值,动态卸了这个动态库,然后重新加载。(该动态库不能改动)c#里面要用到动态库,需要使用DllImport,但是这个是全局的东西,不能像动态load/unload assembly所使用的AppDomain的方法。这样就想到了API: L

2007-08-26 04:41:00 797

原创 第一个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 1526

原创 如何学好windows c++编程 学习精髓(收集,整理)

以下是很多VC爱好者的学习经历,希望对大家有所帮助: 我记得我在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装, 如果API用的熟了,MFC上手就轻松的多了。 我觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书上说的那样。看书看明白了不行,自己

2007-08-17 18:06:00 4863 2

原创 实用文章:常用开源协议详细解析

 开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿.  首先,要对几个概念有所了解:  1. Contributors 和 Recipients  Contributors 指的是对某个开源软件或项目提供了代码

2007-07-27 22:28:00 666

转载 O'Reilly总裁提姆-奥莱理:什么是Web 2.0

这篇由提姆·奥莱理亲自执笔、创作于上个月由他主办的Web 2.0会议前夕的文章,一经发出就引发了热烈的讨论,被视为Web 2.0迄今为止的经典之作。   译者序:Web 2.0这一概念,由OReilly媒体公司总裁兼CEO提姆·奥莱理提出。他是美国IT业界公认的传奇式人物,是“开放源码”概念的缔造者,一直倡导开放标准,并活跃在开放源码运动的最前沿。    这篇由提姆·奥莱

2007-07-05 13:03:00 983

原创 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 748

原创 什么是RTU

RTU英文全称 Remote Terminal Unit,中文全称为远程终端控制系统。RTU具有的特点是:       1、通讯距离较长    2、用于各种恶劣的工业现场    3、模块结构化设计,便于扩展。    4、在具有遥信、遥测、遥控领域的水利,电力调度,市政调度等行业广泛使用。       RTU 产

2007-06-28 09:49:00 6035

原创 deblock 未曾想到的痛苦

那天摄像时背景是雪白的墙,结果解码时问题出现了。问题现象:        解码的图像在墙壁部分有很明显的方块,其它图像变化大的地方(如人脸部分)情况还好。问题分析:        以前没有这种情况的呀。改变了的只有编码速率。原来为了兼顾网络状况,我们将码率降得比较低。码率小,量化的精度就低,宏块与宏块之间的量化误差变大。当颜色变化很平缓时,这种很小的误差就变得明显了,图像上的体现就是宏块边

2007-06-27 22:48:00 3058

原创 ARM汇编优化

 要做程序的优化,最彻底的方法当然是汇编!还有除了汇编以外(除了二进制)能让你对你的处理器有更全面的控制吗?!对于ARM汇编,作为一个初学者,也就只好先补补基础了@_@。     首先,程序段的定义从AREA 开始,它命名一个代码区域,注意,用非阿拉伯数字作为名字时,应该用|把名字包起来,CODE关键字声明程序(猜测),readonly声明访问权限(猜测)。EXPORT 来表示某个可以用作外部

2007-06-27 22:47:00 3462

原创 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 1644

原创 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 1304

原创 如何将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 895

原创 如何去掉回车键和取消键

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 5769

原创 演练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 2934

原创 学习笔记总结(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 1037

原创 在MFC程序中显示JPG/GIF图像

  在“E:/兴辉俊武/vc++学习笔记/动画图片操作/JPG图像加载及超连接”定义了所需的类  CPictureCtrl 使你可以在任何对话框或窗口中把图像作为子窗口显示。  例如: 关于对话框中加载IDC_MYIMAGE图像  class CAboutDialog : public CDialog {  protected:   CPictureCtrl m_wndPict;   virtua

2007-06-10 16:19:00 1535

原创 OnDraw()和OnPaint()兄弟

经常有朋友问雷神这样的问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?雷神在这里一并解答一下吧。OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows回发送两个消息WM_PAINT(通知客户区有变化)和

2007-06-10 14:45:00 913

原创 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 1603

原创 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 900

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除