VC
文章平均质量分 55
lllxy
这个作者很懒,什么都没留下…
展开
-
ListCtrl的2个常用方法
1. 快速得到CListCtrl中选中项的索引. int nSelIndex = m_list.GetNextItem (-1, LVNI_ALL | LVNI_SELECTED); while (nSelIndex >= 0) { //得到第一个选中项的第一列的字符串 CString strTmp =m_list.GetItemText(nSelIn原创 2007-07-06 18:00:00 · 1602 阅读 · 0 评论 -
(转载)使用 Windows XP 的外观风格
本文只是初步的文档,如有更改,恕不另行通知。概要:本文档说明了如何使用 Microsoft Windows XP 来完成将外观风格应用于应用程序时必需执行的常见任务。 目录简介 ComCtl32.dll 版本 6 外观风格任务 在未使用第三方扩展的应用程序中使用 ComCtl32.dll 版本 6 在使用扩展、插件或进程内运行的 DLL 的应用程序中使用 ComCt转载 2008-10-13 17:43:00 · 1490 阅读 · 0 评论 -
分析调用mapviewoffile 时得到拒绝访问的错误信息的原因
在调用MapViewOfFile 的时候,如果其第五个参数值要大于文件的长度的时候,会得到拒绝访问的错误.原创 2008-11-26 11:19:00 · 6329 阅读 · 6 评论 -
在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一: nafxcwd.lib(afxmem.obj) :error LNK2005:"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) alreadydefined in LIBCMTD.lib(new.转载 2008-12-19 14:17:00 · 904 阅读 · 0 评论 -
关于定义 头文件的说明
如果编译出现如下问题: c:/program files/microsoft visual studio/vc98/atl/include/atliface.h(2020) : error C2065: GUID_NULL : undeclared identifierc:/program files/microsoft visual studio/vc98/atl/include/atl原创 2009-06-17 09:27:00 · 2465 阅读 · 2 评论 -
总结了编译Com技术内幕的最后例子的编译问题.
在编译>的最后一个例子程序时碰到的问题:编译:Canvas1: midl : command line error MIDL1001 : cannot open input file canvas_i.idl 通过菜单: Tool->Options->Directories 把TANGRAM目录中的IDL文件夹加入到:Include files.2: fatal error C1原创 2009-06-17 21:51:00 · 5396 阅读 · 6 评论 -
纯虚函数中vtable的作用演示
源代码如下://// Iface.cpp// To compile, use: cl Iface.cpp// date: 20090629//author: Minrongf #include #include // Define interface.void trace(const char* pMsg) {cout // Abstract原创 2009-06-29 10:07:00 · 1288 阅读 · 0 评论 -
关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题
关于在动态库的对话框中放置ocx,导致对话框弹不出来的问题,主要是没有初始化OLE Control的环境。原创 2010-09-11 15:36:00 · 1260 阅读 · 0 评论 -
客户端如何实现对MFC ActiveX的Event 的调用介绍
客户端如何实现对MFC ActiveX的Event(事件)的调用介绍原创 2010-09-12 12:31:00 · 2814 阅读 · 0 评论 -
VC中一个关于宏的使用问题(转载)
vc 中宏的使用转载 2010-08-31 21:55:00 · 722 阅读 · 0 评论 -
CreateProcess的使用
介绍了CreateProcess的使用方法。转载 2010-09-11 09:46:00 · 1638 阅读 · 0 评论 -
如何选择使用空画刷
如何选择使用空画刷,通过SelectStockObject(NULL_BRUSH);来实现.原创 2010-12-04 12:16:00 · 2908 阅读 · 0 评论 -
关于想把对话框派生类直接通过MFC的规则动态库导出的思考
在MFC的规则动态库导出CDialog派生类的思考原创 2011-01-20 14:59:00 · 1420 阅读 · 0 评论 -
消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE转载 2011-10-10 15:08:19 · 31824 阅读 · 0 评论 -
OnEraseBkGnd与OnPaint的联系是什么? 转自:http://www.cppblog.com/Walker/articles/144098.html
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景转载 2012-02-24 16:12:55 · 2276 阅读 · 0 评论 -
CListCtrl使用技巧
转载: 作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标转载 2008-10-26 22:27:00 · 611 阅读 · 0 评论 -
Invalidate函数详细解释
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和OnDra转载 2008-10-15 22:19:00 · 2499 阅读 · 3 评论 -
时间格式的互相转换
#include "stdafx.h"#include //使用COleDateTime #include "stdio.h"#include "iostream.h"#include #include #include long GetLongTimeByStrInMfc(char* strTime){ if(strTime == NULL) retu原创 2007-08-03 11:25:00 · 1192 阅读 · 0 评论 -
在ie 中 使用 ocx (二)
在日记(一)中,发现这样一个问题,就是每次看到那个椭圆的时候,椭圆并不是充满整个客户区,这让注意细节我很是郁闷,今天通过学习,发现按照这样的方式写网页,可以解决这个问题:My Web body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}--> VSPACE=原创 2007-05-15 21:27:00 · 1487 阅读 · 0 评论 -
在ie 中 使用 ocx (一)
总结一下在网页中嵌入ocx的步骤: 1. 通过vc 6.0 向导生成一个ocx,定名为: test.ocx2. 创建一个inf文件,定名为: test.inf [version] signature="$CHICAGO$" AdvancedINF=2.0 [Add.Code] test.ocx=test.ocx [test.ocx] file-win32-x8原创 2007-05-14 23:20:00 · 7467 阅读 · 0 评论 -
Java与JavaScript的通信(转载)
出处 http://www.codeproject.com 文/ Jeremiah Talkar信任1. 聊天演示程序内在的想法,连同这篇文章一起都是我自己的。我所见过的所有聊天程序不是完全基于JAVA就是HTML。我的方法是这两种方法的一个很好的平衡。2. 我通过在Netscape开发者站点阅读大量的文章后收集了在JAVA和JAVASCRIPT间通信的技术信息。3. 我第一转载 2007-08-16 17:21:00 · 2163 阅读 · 0 评论 -
MICO学习笔记 (转载)
MICO学习笔记 学习类 发信人: Mentoya (Javing...), 信区: DOC标 题: MICO学习笔记发信站: BBS 水木清华站 (Thu Dec 18 10:13:48 2003), 站内主要是参考一书.=============================用Visual C++ 开发MICO程序 =============================一.PATH环转载 2007-08-14 21:22:00 · 5149 阅读 · 0 评论 -
VC++ MFC DLL动态链接库编写详解(转)
虽然能用DLL实现的功能都可以用COM来替代,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用VC MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型使用VC++可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL每个DLL都有某种类转载 2007-08-28 09:12:00 · 1291 阅读 · 0 评论 -
如何在vc 7.0中编译mico-2.3.12?
从http://www.mico.org 上下载mico-2.3.12.tar.gz,把它解压,加入解压在d:/mico,在README-WIN32文件中,明确说明了mico-2.3.12不支持vc 6.0和其以下的版本。因此为了编译mico-2.3.12必须安装vs 2003.安装好vs 2003后,可以按照如下方式编译mico. 方法1:必须确保在VStudio.net环境中使用nmake原创 2007-08-31 13:41:00 · 1839 阅读 · 0 评论 -
在ie 中 使用 ocx (三)
当在ie中使用ocx的时候,可能会涉及到要使用一些配置文件的问题,并不是所有的功能都在ocx中实现。microsoft提供了一种异步传输的方式,在下面网址中中,可以看到异步传输的介绍。http://msdn.microsoft.com/library/chs/default.aspurl=/library/CHS/vccore/html/_core_internet_first_steps.3原创 2007-06-14 17:57:00 · 1191 阅读 · 0 评论 -
理解tcp顺序释放操作和tcp的半关闭
Shutdown的调用 在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢?#include /*UNIX*/#include /*Windows*/ int shutdown(int s, int how) /*原创 2007-09-12 17:02:00 · 6577 阅读 · 0 评论 -
演示了字符串在String ,ansi char ,std::string之间的转换
这篇文章演示了字符串之间的转换使用如:1. String转为ansi char2. String转为std::string3. ansi char转为String4. std::string 转为String#pragma once#include vcclr.h>#include atlstr.h>#include stdio.h>#using mscorlib.dll>原创 2007-10-10 17:43:00 · 3282 阅读 · 0 评论 -
ConvertStringToBSTR函数如何编译
在vc 7.0中的时候,用到ConvertStringToBSTR函数,查询msdn2005的时候说明这个函数调用必须包括头文件: #include 和库文件#pragma comment(lib,"comsuppw.lib")#pragma comment(lib,"kernel32.lib")可是当我这样调用的时候,还是提示我编译错误,错误提示如下:error LNK2原创 2007-11-16 23:16:00 · 4848 阅读 · 0 评论 -
使用vc 编译 wpcap.dll(WpcapSrc_4_0_2.zip版本)时 struct sockaddr_storage编译通不过的解决方法.
使用vc 编译 wpcap.dll(WpcapSrc_4_0_2.zip版本)时 struct sockaddr_storage编译通不过的解决方法.1. 从http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 下载psdk2. 把下载的psdk安装到任意路径下:假原创 2008-02-16 22:44:00 · 2113 阅读 · 0 评论 -
CoInitializeEx编译通过的问题
在初始化Com套间的时候,调用CoInitializeEx(NULL, COINIT_MULTITHREADED); 可编译器总是提示编译: error C2065: CoInitializeEx : undeclared identifiererror C2065: COINIT_MULTITHREADED : undeclared identifier最后,在stdafx.原创 2008-01-01 21:49:00 · 3523 阅读 · 3 评论 -
检测当前操作系统版本的代码
#define IsNewShell() (LOBYTE(LOWORD(GetVersion())) >= 4)#define IsWin95() (LOBYTE(LOWORD(GetVersion())) >= 4 && GetVersion() >= 0x80000000)#define IsWinNT() (LOBYTE(LOWORD(GetVersion())) >= 4 &&转载 2008-07-02 10:03:00 · 1469 阅读 · 0 评论 -
VS2010中,ON_WM_NCHITTEST宏编译不过的修改方法
转 http://www.cnblogs.com/lingshaohu/archive/2011/12/07/2279904.htmlVS2010中,ON_WM_NCHITTEST宏编译不过,报错信息如下:error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CMenuBar::* )(CPoi转载 2017-06-11 19:13:43 · 2201 阅读 · 0 评论