rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  688 随笔 :: 2 文章 :: 0 评论 :: 142万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C/C++ Visual C++6 Visual c++2005 Evc4.0 编程

1

摘要:在ADO中调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的 方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行: 1、生成并初始化一个_CommandPtr对象; 2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象; 3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数 和输出参数); 4、为_CommandPtr对象指定需要使用的ADO连接; 5、使用_CommandPtr的Execute方法调用存储过程; 6、从结果中获取返回参数的值(如果有的话)。 具体的过程在此我不详细描述,我想看看本文附带的代码就 阅读全文
posted @ 2007-10-17 10:25 ct 编辑

摘要:10月12日消息,据国外媒体报道,权威研究机构Gartner近日列出了2008年10大战略性技术,结果“绿色IT”排名首位。 Gartner指出,如果企业明年不改善数据中心的节能效率,那么政府也会强制他们这么做。此外,统一通信和社交软件也是明年的热门技术。 以下为Gartner评出的2008年10大战略性技术: 1. 绿色IT 2. 统一通信 3. 商业流程管理 4. 元数据管理 5. 虚拟化 6. 聚合(Mashups) 7. Web平台 8. 计算架构(Computing fabric) 一种服务器设计理念,把内存、处理器和I/0卡视为混合资源,而... 阅读全文
posted @ 2007-10-14 12:33 ct 编辑

摘要:至于设置richedit背景比较简单: void CreatRichEdit() { m_richedit.CreateES_AUTOVSCROLL|ES_MULTILINE|ES_WANTRETURN|WS_VISIBLE,rect,pWnd,1) m_richedit.SetBackgroundColor( FALSE,RGB(0,0,255)); m_richedit.SetFocus( ); } m_richedit.SetBackgroundColor( FALSE,RGB(0,0,255));//这句话就够了 阅读全文
posted @ 2007-10-07 23:31 ct 编辑

摘要:适用于:Microsoft Visual Studio 2005摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的开发工具更显威力。要充分利用一个工具,关键是要熟悉它,开发工具和 IDE 也不例外。不过,有了 C# 2.0、ASP .NET 2.0、Windows Workflow Foundation、Windows Presentation Foundation 和 Windows Communication Foundation 等等许多新技术,谁又会花费时间来了解 Visual Studio 本身呢?花费 10 分钟 阅读全文
posted @ 2007-10-07 22:33 ct 编辑

摘要:一般性问题1. 代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit();- RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…}2. 升级默认的RichEdit版本,默认的版本有BUG,在InitInstance中添加BOOL CWinApp::InitInstance (){…LoadLibrary("RICHED20.DLL");…FreeLibrary();}如果是CRichEditView基类的话 阅读全文
posted @ 2007-10-07 22:30 ct 编辑

摘要:前几天问了朋友关于怎样捕捉控制台信息的问题,原来是用了管道技术,而且我这儿还有这方面的资料,只是我平时没注意罢了,真是.......下面就简单介绍一下管道,说白了就是进程或网络间通信,有两种管道,即有名管道和匿名管道。匿名管道就是没有名字的管道了,也就是说在使用它们时不需要知道其名字。而有名管道正好相反,在使用前必须知道其名字。也可以根据管道的特性来分类,即是单向的还是双向的。单向管道,数据只能沿一个方向移动,从一端流向另一端,而双向管道数据可以在两端间自由交换。匿名管道通常是单向的而有名管道通常是双向的。有名管道常用于一个服务器联络多个客户端的网络环境。网络的我不了解,先说说进程的罢,我这人 阅读全文
posted @ 2007-10-06 22:10 ct 编辑

摘要:#include <windows.h> #include <lmcons.h> #include <wininet.h> #include <stdio.h> #pragma comment(lib,"wininet.lib") void WalkCache () { BYTE byBuffer[20480]; LPINTERNET_CACHE_ENTRY_INFO lpInfo = LPINTERNET_CACHE_ENTRY_INFO (byBuffer); DWORD dwSize = sizeof ... 阅读全文
posted @ 2007-10-06 19:07 ct 编辑

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

摘要:CListCtrl 使用技巧2007-09-24 13:53:39【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report 相关类及处理函数MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:.. 阅读全文
posted @ 2007-10-06 10:33 ct 编辑

摘要:ID--HANDLE--HWND三者之间的互相转换id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);id->指针-----------CWnd::GetDlgItem();句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd);指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID); GetDlgCtrl 阅读全文
posted @ 2007-10-03 15:51 ct 编辑

摘要:前些时候,朋友想做一个小共享软件,软件的主要作用是阻止用户进入某些网站,他的设想是从IE的地址栏中获取键入的网址,如果这个网址非法的话,则不可以进入,代码如下:HWND hwnd=::FindWindow(_T("IEFrame"),NULL); if(hwnd) { HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);char sz[255];::SendMessage(hwnd2,WM_GETTEXT,255,(LPARAM)sz);AfxMessageBox(sz); }结果发现不能得到正确的结 阅读全文
posted @ 2007-10-03 15:45 ct 编辑

摘要:VC代码收集 一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rectClient); brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置 pDC->DPtoLP(rectClient); pDC->FillR 阅读全文
posted @ 2007-10-01 17:35 ct 编辑

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

摘要:循序渐进学WinPcap循序渐进学WinPcap去年开始学习winpcap,当时翻译了一点,现在打算把这个工作完成了。我的水平比较差,翻译的很不到位,不过对于初次接触winpcap的人应该还是有点帮助吧。不过不知道我这样来翻译是不是侵犯了人家的版权?如果有这个嫌疑,请大家告诉我,我对这方面的法律不是很了解。建议对这方面有兴趣的人还是去http://www.winpcap.org 下载文档和资料看。下面开始吧:WinPcap tutorial: a step by step guide to using WinPcap详细说明这部分展示了怎样使用WinPcap API。这个教程通过一系列的课程, 阅读全文
posted @ 2007-09-30 10:16 ct 编辑

摘要:一、实验内容描述本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好,然后就可以进行java的网络抓包图形化开发了。二、原理与关键技术2.1 网络抓包技术原理网络层上有各种各样的数据包,它们以不同的帧格式在网络层上进行传输,但是在传输时它们都遵循相同的格式,即有相同的长度,如果一种协议的帧格式达不到这种长度,就让其补齐,以达到我们的要求。2.2 网络抓包关键技术无论是在windows操作系统下还是在linux操作系统下,要想捕获网络上的数据包,必须 阅读全文
posted @ 2007-09-22 23:34 ct 编辑

摘要:BUG: Scroll Bars and Borders Appear in Framesets When You Navigate Again in BeforeNavigateView products that this article applies to. Article ID : 324419 Last Review : May 12, 2003 ... 阅读全文
posted @ 2007-09-01 08:39 ct 编辑

摘要:CString strPath; CString oldpath; ::GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1), MAX_PATH); strPath.ReleaseBuffer(); oldpath=strPath; int nPos=strPath.ReverseFind('//'); strPath=strPath.Left(nPos); CString strFileName;//.Format("%s",strPath); strFileName.F... 阅读全文
posted @ 2007-08-31 16:51 ct 编辑

摘要:vc 6.0建立以一个Win32 hello world 程序,代码如下//TestWin32.cpp:Definestheentrypointfortheapplication.//#include"stdafx.h"#include"resource.h"#include"dbt.h"#include"windows.h"#defineMAX_LOADSTRING100//GlobalVariables:HINSTANCEhInst;//currentinstanceTCHARszTitle[MAX_LOADS 阅读全文
posted @ 2007-08-22 10:34 ct 编辑

摘要:以下是很多VC爱好者的学习经历,希望对大家有所帮助: 我记得我在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装, 如果API用的熟了,MFC上手就轻松的多了。 我觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书上说的那样。看书看明白了不行,自己做对了这个过程体会就不一样了,做的多了,就慢慢会有“悟”的感觉。就入了门了。一般从刚开始学WINDOWS编程(前提是C/C++至少要懂得C的一般常用概念)到基本熟悉,一年时间也差不多,如果在公司里,可 阅读全文
posted @ 2007-08-17 18:06 ct 编辑

摘要:开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿. 首先,要对几个概念有所了解: 1. Contributors 和 Recipients Contributors 指的是对某个开源软件或项目提供了代码(包括最初的或者修改过的)发布的人或者实体(团队、公司、组织等),Contributors 按照参与某个软件开源的时间先后,可以分为 an initial Contributor 和 subsequen... 阅读全文
posted @ 2007-07-27 22:28 ct 编辑

1
点击右上角即可分享
微信分享提示