随笔分类 -  Visual C++

关于Visual C++的一些资料收集
在MFC类中各种类的指针的获取和应用
摘要:关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助!一: 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得到视图类的指针.可以... 阅读全文

posted @ 2006-03-13 17:37 痛并快乐着 阅读(6300) 评论(0) 推荐(1) 编辑

Socket中如何设置连接超时
摘要:Socket中如何设置连接超时(antghazi发表于2003-3-16 9:28:38)  设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理"(《Windows网络... 阅读全文

posted @ 2006-03-12 16:48 痛并快乐着 阅读(6936) 评论(0) 推荐(0) 编辑

VC++实现对远程计算机屏幕的监视
摘要:VC++实现对远程计算机屏幕的监视作者:佚名文章来源:天极点击数: 669更新时间:2006-1-6  摘要:本文介绍了一种通过套接字网络编程和屏幕捕获技术实现的对远程计算机屏幕进行监视的方法。  关键词:套接字;屏幕捕捉;远程监视;网络   前言  在实际工程中,经常有施工现场和控制中心不在一起的情况,在这种情况一般多由工程技术人员往返穿梭其间来实现对远程施工现场的情况了解和对控制中心的矫正控制... 阅读全文

posted @ 2006-02-28 14:52 痛并快乐着 阅读(2320) 评论(7) 推荐(0) 编辑

SOCKET编程总结
摘要:服务端:1.初始化socket环境,创建socket2.梆定一个端口3.开始监听4.接收客户端5.接收到客户端之后,使用这个socket来与这个客户通信 #include "stdAfx.h"#include <winsock2.h>#include <mswsock.h>#include <iostream>using namespace std;#pragm... 阅读全文

posted @ 2006-02-27 17:33 痛并快乐着 阅读(3687) 评论(0) 推荐(0) 编辑

VC操纵IIS
摘要:CIISAdminBase::CIISAdminBase(){HRESULT hRes = 0;::CoInitialize(NULL);hRes = CoCreateInstance(CLSID_MSAdminBase, NULL, CLSCTX_ALL, IID_IMSAdminBase, &m_pIMetabase);if(FAILED(hRes)) {WriteLogFile("C... 阅读全文

posted @ 2006-02-20 13:47 痛并快乐着 阅读(1427) 评论(0) 推荐(0) 编辑

读取硬盘物理序列号
摘要:读取硬盘物理序列号 WINNT下实现的,WIN98下不行,网上搜索了一通,高人给出WIN98下的实现代码要用到汇编,还要取得Ring0级别的控制权,狂晕~~~偶毕业后就把汇编还给老师了,还是老老实实用C++代码吧。具体的C++和汇编源码可以在此找到:http://www.cz88.net/2004/7-7/235257.htm 读取硬盘物理序列号有什么用?用来对软件加密最好了,别告诉我你是用C盘的... 阅读全文

posted @ 2006-02-02 10:15 痛并快乐着 阅读(2477) 评论(2) 推荐(0) 编辑

5.7 使用通用对话框
摘要:5.7 使用通用对话框在Windows系统中提供了一些通用对话框如:文件选择对话框如图,颜色选择对话框如图,字体选择对话框如图。在MFC中使用CFileDialog,CColorDialog,CFontDialog来表示。一般来讲你不需要派生新的类,因为基类已经提供了常用的功能。而且在创建并等待对话框结束后你可以通过成员函数得到用户在对话框中的选择。 CFileDialog文件选择对话框的使用:首... 阅读全文

posted @ 2006-01-30 23:29 痛并快乐着 阅读(883) 评论(0) 推荐(0) 编辑

VC读写注册表
摘要:读写注册表2003-11-3加入来自未知作者佚名7条评论点击12953次Win95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32API中有一组Reg函数来处理这些问题。其一般的读写过程如下:1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键;2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValue... 阅读全文

posted @ 2006-01-30 17:41 痛并快乐着 阅读(5856) 评论(1) 推荐(0) 编辑

VC常用编程经验
摘要:一、打开CD-ROMmciSendString("SetcdAudiodooropenwait",NULL,0,NULL);二、关闭CD_ROMmciSendString("SetcdAudiodoorclosedwait",NULL,0,NULL);三、关闭计算机OSVERSIONINFOOsVersionInfo;//包含操作系统版本信息的数据结构OsVersionInfo.dwOSVersi... 阅读全文

posted @ 2006-01-30 13:32 痛并快乐着 阅读(1701) 评论(2) 推荐(0) 编辑

_com_util::ConvertStringToBSTR 使用时的注意事项
摘要:在进行COM编程的时候常常用到VARIANT类型的变量, 其中的字符串分量为bstrVal即双字节的BSTR, 如果需要将其转换为字符串STRING我以前使用强制类型转换:(const char*)bsVal;在看了潘爱民老师的<<COM编程原理>>偶尔发现如下函数(例子摘自MSDN)//compile options needed: /Gr or /Gz#include ... 阅读全文

posted @ 2006-01-28 10:05 痛并快乐着 阅读(7514) 评论(4) 推荐(1) 编辑

选择目录
摘要:BROWSEINFO browse;ZeroMemory(&browse,sizeof(browse));CString m_strPath;browse.hwndOwner = NULL;browse.pszDisplayName = m_strPath.GetBuffer(MAX_PATH);browse.lpszTitle = "请您选择一个目录";LPITEMIDLIST lpIt... 阅读全文

posted @ 2006-01-20 14:54 痛并快乐着 阅读(422) 评论(0) 推荐(0) 编辑

Windows 消息大全
摘要:消息中有什么?是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的... 阅读全文

posted @ 2005-12-10 11:25 痛并快乐着 阅读(1248) 评论(2) 推荐(1) 编辑

自绘菜单
摘要:下载本文源代码  应用程序中的菜单,在界面中占据了重要位置,它的效果如何,直接影响了整个程序的界面效果,正因为这个原因,当今流行的应用程序的菜单都支持附带图标、反映当前状态的功能,也就是说,菜单项上不再仅仅有文字,还有附带一个小小的图标,同时在用户操作菜单时,菜单能够以不同的状态反映用户的操作,这些功能的实现,可以大大,美化程序界面,增强程序的吸引力。  Visual C++为开发人员提供了应用程... 阅读全文

posted @ 2005-11-22 16:35 痛并快乐着 阅读(1219) 评论(0) 推荐(0) 编辑

typedef用法
摘要:typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考#include <stdio.h>#include <iostream.h>/* 避免Visual C的for与标准for的不同 */#define for if (0); else f... 阅读全文

posted @ 2005-11-19 11:49 痛并快乐着 阅读(5746) 评论(5) 推荐(0) 编辑

#pragma 预处理指令详解[转载]
摘要:#pragma 预处理指令详解[转载]在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Pa... 阅读全文

posted @ 2005-11-18 11:57 痛并快乐着 阅读(719) 评论(0) 推荐(0) 编辑

OpenSchema 方法
摘要:OpenSchema 方法从提供者获取数据库模式信息。语法Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)返回值返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标打开。参数QueryType所要运行的模式查询类型,可以为下列任意常量。Criteria可选。每个 QueryTy... 阅读全文

posted @ 2005-11-17 16:44 痛并快乐着 阅读(1941) 评论(1) 推荐(0) 编辑

用C++ Builder在WINNT下编制一个Service
摘要:用C++ Builder在WINNT下编制一个Service作者:unknown 更新时间: 2005-05-15 ---- Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这... 阅读全文

posted @ 2005-11-14 17:48 痛并快乐着 阅读(784) 评论(0) 推荐(0) 编辑

VC++常用数据类型及其操作详解
摘要:VC++常用数据类型及其操作详解 一. VC常用数据类型列表二. 常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CString 与 BSTR 型转换●VARIANT 型转化成 CString ... 阅读全文

posted @ 2005-11-13 00:30 痛并快乐着 阅读(17389) 评论(10) 推荐(0) 编辑

一个播放摄像头影象的类
摘要:// Camera.h: interface for the CCamera class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_CAMERA_H__B5ACFC9D_D275_4114_940F_213B07C494B0__INCLUDED_)#define ... 阅读全文

posted @ 2005-11-12 11:54 痛并快乐着 阅读(1466) 评论(1) 推荐(0) 编辑

VC++ 常用控件相关操作
摘要://CEdit CString s;CWnd *pItem=GetDlgItem(IDC_STATIC);m_Edit1.GetWindowText(s);m_Edit2.SetWindowText(s);s.Format("字符串长度:%d",m_Edit1.GetWindowTextLength());pItem->SetWindowText(s); 阅读全文

posted @ 2005-11-11 19:36 痛并快乐着 阅读(940) 评论(0) 推荐(0) 编辑

导航