![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++学习
文章平均质量分 60
jqandjq
这个作者很懒,什么都没留下…
展开
-
VC颜色列表的对话框的使用_CColorDialog(转)
CColorDialog - [MFC]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://kimnan.yourblog.org/logs/427394.html类CColorDialog支持在应用中使用颜色选择对话框。CColorDialog对象是一个拥有一个颜色列表的对话框。用户可以在列表中选择一种颜色,也可以定制颜色,在退出该对话框时,向应用告知选中的颜色原创 2009-01-10 12:02:00 · 4270 阅读 · 0 评论 -
WCHAR的简单操作
WCHAR 是双字节类型,一般它用来存储那些双字节而不是单字节字符.较长的字节数可以支持在应用程序的国际发布版本里所使用的扩展字符集(如常用的Unicode字符集). 比如说:在中文系统下开发的软件,当应用到日文操作系统时,如果没有采用Unicode模式,那么程序是无法正常运行的;或者反过来也是一样的,对于中文字符,或是日文字符,如果采用单字节存储,将会显示乱码,此时只有采用双字原创 2009-07-28 13:18:00 · 1492 阅读 · 0 评论 -
CFileFind类
1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类转载 2009-07-28 12:16:00 · 480 阅读 · 0 评论 -
内存啊内存~
今天程序里出现了这个问题:Unhandled exception at 0x102d12b4 (msvcr90d.dll) in jqpack.exe: 0xC0000005: Access violation reading location 0xccccccc8.原来是delete了已经delete的空间郁闷啊~原创 2009-07-28 17:15:00 · 848 阅读 · 0 评论 -
CreateFile函数详解
CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windo转载 2009-07-27 21:59:00 · 677 阅读 · 0 评论 -
BROWSEINFO
Visual C++(VC)中,BROWSEINFO结构中包含有用户选中目录的重要信息。 (1)BROWSEINFO结构 ●定义 typedef struct_browseinfo { HWND hwndOwner; LPCITEMIDLIST pidlRoot; LPSTR pszDisplayName; LPCSTR lpszTitle;转载 2009-07-28 09:54:00 · 947 阅读 · 0 评论 -
LPSTR和LPWSTR
LPSTR和LPWSTR是Win32和VC++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘/0’)结尾的8位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的16位双字节字符数组指针。在VC++中,还有类似的字符串类型,如LPTSTR、LPCTSTR等 例如,LPCTSTR是指“long pointer to a constant generic str转载 2009-07-28 10:22:00 · 1517 阅读 · 0 评论 -
CString 取子串
如果知道从第几位到第几位的可用Left,Mid等,如果按分隔符切分的话用 用AfxExtractSubString()解析复合串 (hangwire发表于2002-1-4 10:24:46) MFC有几个未公开的函数很有用,AfxExtractSubString()就是其中之一。你在MSDN文档里是找不到关于这个函数的说明的,但是你如果研转载 2009-08-03 09:19:00 · 1944 阅读 · 0 评论 -
CString常用方法简介
CString常用方法简介 作者:webmaster 出处:无 CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "a转载 2009-08-02 22:12:00 · 469 阅读 · 0 评论 -
fstream的用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据转载 2009-07-14 11:37:00 · 674 阅读 · 0 评论 -
65个源代码网站
1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客源码:http://www.xkxz.com/5.源码开发网:http://www.codedn.com/6.洪越源代码:http://www.softhy.net/7.锋网源码:http://www.fwvv.n转载 2009-11-24 15:12:00 · 1084 阅读 · 0 评论 -
C++中接口的实现
简介 接口(Interface),作为一种比类更强大的语言特性,已出现在了Java、C#及其他语言中,但C++中却没有。本文中将要演示的,是一种C++接口概念“方法学”上的实现;且从Visual Studio.NET 2002开始,微软也以一种扩展的方法来走这同一条路,其允许编译器来实现接口中的大多数特性,当然了,C++托管扩展也支持 .NET接口的定义与实现。不管怎样,在这些实现转载 2010-03-20 10:02:00 · 703 阅读 · 0 评论 -
IsDirectory()和IsDots()的区别
if(finder.IsDirectory() && !finder.IsDots()) //如果是目录 IsDirectory判断是否为目录 IsDots判断是否为点,这个要说明一下,用过Dos的话,就应该知道,每个目录下都有缺省的两个目录,名称分别为.和..,分别代表上一层目录和本层目录。因此,在遍历目录下文件时,需要过滤掉这两个缺省目录。转载 2009-07-27 17:43:00 · 2393 阅读 · 0 评论 -
关于CString的一些转换
char* BuffCode; Cstring strTemp; BuffCcode=(LPSTR)(LPCTSTR)strTemp; CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大 的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时 容易出现很多问题原创 2009-07-28 11:45:00 · 531 阅读 · 0 评论 -
WriteFile和ReadFile函数
读写文件是每个Windows软件开发人员都需要做的工作。可见这项工作是非常重要的,毕竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像大家用BT下载的电影,在那个BT软件里,就需要不断从网络里接收到数据,然后再把这些数据保存到文件里合适的位置,就可以生成跟发行者那里一样的文件,这样才可以播放出来。又比如我在玩《征途》的游戏里,刚刚打开游戏时,它就不断从服务器上下载更新转载 2009-07-27 22:24:00 · 879 阅读 · 0 评论 -
拷贝屏幕到位图的函数
HBITMAP CCatchScreenDlg::CopyScreenToBitmap(LPRECT lpRect,BOOL bSave)//lpRect 代表选定区域{ HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap; // 位图句柄 int nX, nY, nX2, nY原创 2009-01-11 13:39:00 · 1040 阅读 · 0 评论 -
用整个桌面填充全屏对话框背景
BOOL CCatchScreenDlg::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/or call default//**************************************************************************************原创 2009-01-11 19:39:00 · 882 阅读 · 0 评论 -
在Dialog中使用Toolbar
二、如何往基于Dialog的程序添加工具栏[2.1] 先添加工具栏(IDR_TOOLBAR1)资源,并画好各个按钮。[2.2] 在CDlgMenuToolbarDlg类声名中添加成员变量 CToolBar m_wndtoolbar;[2.3] 在CDlgMenuToolbarDlg::OnInitDialog() 中添加如下代码 //添加一个平面工具条if (!m_wndtoolbar.C原创 2009-01-11 20:37:00 · 721 阅读 · 0 评论 -
VC中彻底删除类或资源
方法一:应该是先在windows里面删除.h和.cpp文件,然后打开项目,Ctrl-W打开Class wizard,选这个Dialog类,然后提示找不到了,选remove,然后到File view列表里面选这两个文件,按Delete删除,这样才彻底,否则.clw文件内会保留信息的 方法二:在你的工程的FileView中删除相应的h文件和cpp文件,然后把工程关了到相应文件转载 2009-01-12 16:31:00 · 2840 阅读 · 0 评论 -
CComboBox控件详解
CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).CComboBox控件的常用设置属性说明:type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件.Data属转载 2009-01-18 12:49:00 · 1470 阅读 · 0 评论 -
vc中定时器的使用
在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄转载 2009-03-05 13:41:00 · 467 阅读 · 0 评论 -
VC异或画图
当使用该模式画图时,两次一样的操作可以将前面的操作察除。 该模式就是 异或 的意思。下面代码可以参考下 CClientDC dc(this); if(point) { //dc.TextOut(wParam,lParam,"自定义消息画点!"); CPen newPen(PS_DASH,2,RGB(20,30,40)); //创建新画笔 CPen* oldPen=dc.SelectObject(&转载 2009-03-12 14:04:00 · 3016 阅读 · 2 评论 -
解决了一BUG
在OnLButtonUp里添加:m_xScreen = GetSystemMetrics(SM_CXSCREEN); m_yScreen = GetSystemMetrics(SM_CYSCREEN); CRect rect(0, 0,m_xScreen,m_yScreen); m_pBitmap = CBitmap::FromHandle(CopyScreenToBitmap(&rect))原创 2009-03-29 11:43:00 · 390 阅读 · 0 评论 -
watch窗口语法规则|vc watch窗口查看指针指向的数组
假设int *block;在watch窗口查看block,看到的是block的地址用block[0],只能看到一个值可以用 block,10 来同时查看多个值用(&block[2]),6 可以查看block[2]到[7]watch窗口语法规则一.格式化数据和表达式赋值语句. 常用变量格式化符(表达式的值后跟逗号,接格式化符,如"(int)0xFFFF,d"): d,I:有符号的十进转载 2009-07-15 20:40:00 · 661 阅读 · 0 评论 -
#ifndef#define#endif的用法(整理)
原作者:icwk 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,转载 2009-07-14 12:16:00 · 525 阅读 · 0 评论 -
c++静态成员小结,c++,static
类中的静态成员真是个让人爱恨交加的特性。我曾经在面试时,被主考官抓住这个问题一阵穷追猛打,直把我问的面红耳赤,败下阵来。所以回来之后,我痛定思痛,决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一转载 2009-07-15 16:14:00 · 596 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二:转载 2009-07-21 09:09:00 · 367 阅读 · 0 评论 -
回调函数的有趣解释
callback这个词本意是打电话对方不在,通过某种方法让那个人在的时候给你打回来。void f() { ... } 调用这个函数话...和回调没有任何关系。就相当于A:"B,你去干f。"void f(int (*g)()) { ... g(); } 这个函数就带有回调的特征。调用的时候好像 A:"B,你去干f。干好了叫我干g。"也就是调用方留一个让被调用方在特定时候通知他的线索,对他进行“回调”转载 2010-03-29 16:44:00 · 664 阅读 · 0 评论