松鼠的博客

导航

统计

文章分类 -  VC

1 2 下一页

MultiByteToWideChar和WideCharToMultiByte用法详解
摘要:[代码]1.使用方法详解在本文开始之处,先简要地说一下何为短字符和宽字符。所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说。... 阅读全文

posted @ 2009-05-20 15:50 Xproer-松鼠 阅读(427) 评论(0) 推荐(0) 编辑

捕捉Ctrl+V(粘帖消息)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOL CTextEdit::PreTranslateMessage(MSG* pMsg) { switch(pMsg->message) { case WM_KEYUP... 阅读全文

posted @ 2009-03-17 09:40 Xproer-松鼠 阅读(449) 评论(0) 推荐(0) 编辑

在VC6.0下设置Unicode编译环境
摘要:适用平台:Visual Studio 6.0 VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预... 阅读全文

posted @ 2008-12-18 11:00 Xproer-松鼠 阅读(1069) 评论(0) 推荐(0) 编辑

控件接受文件拖放
摘要:(1)在OnInitDialog函数中增加代码: DragAcceptFiles(); 或为控件或对话框增加Accept Files属性: (2)添加WM_DROPFILES消息映射: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void C... 阅读全文

posted @ 2008-12-13 17:20 Xproer-松鼠 阅读(545) 评论(2) 推荐(0) 编辑

字符串转换及UNICODE相关函数
摘要:初始化UNICODE字符串 BSTR wcsStr = L"unicode"; _variant_t varString = _T("D:\\sample.xml"); wstring strFindText (_T("author")); CString To BSTR CString str = L"aaaaa"; BSTR bs = str.AllocSysString(); UNICOD... 阅读全文

posted @ 2008-12-03 19:31 Xproer-松鼠 阅读(323) 评论(0) 推荐(0) 编辑

VC快捷键
摘要:F1: 帮助 Ctrl+O :Open Ctrl+P :Print Ctrl+N :New Ctrl+Shift+F2 :清除所有书签 F2 :上一个书签 Shift+F2 :上一个书签 Alt+F2 :编辑书签 Ctrl+F2 :添加/删除一个书签 F12 :Goto definition Shift+F12 :Goto reference Ctrl+'... 阅读全文

posted @ 2008-09-24 15:57 Xproer-松鼠 阅读(226) 评论(0) 推荐(0) 编辑

数据类型
摘要:· BOOL 布尔值。 · BSTR 32位字符指针。 · BYTE ... 阅读全文

posted @ 2008-09-23 10:09 Xproer-松鼠 阅读(194) 评论(0) 推荐(0) 编辑

在对话框中使用菜单
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOL CDlgMenuDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About" menu item to syste... 阅读全文

posted @ 2008-09-05 16:36 Xproer-松鼠 阅读(266) 评论(0) 推荐(0) 编辑

程序热键的实现
摘要:[问题提出] 有的程序需要自定义组合键完成一定功能,如何实现? [解决方法] RegisterHotKey函数原型及说明: BOOL RegisterHotKey( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 ... 阅读全文

posted @ 2008-08-26 13:52 Xproer-松鼠 阅读(252) 评论(0) 推荐(0) 编辑

浏览对话框的调用实现
摘要:代码: char buf[255]; ZeroMemory(buf, sizeof(buf)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = buf; bi.lpszTitle = "请选择保存路径"; bi.ulFla... 阅读全文

posted @ 2008-08-26 13:51 Xproer-松鼠 阅读(177) 评论(0) 推荐(0) 编辑

获取硬盘序列号代码
摘要:void CDrvSrlNmbrDlg::OnGetSrlNum() { //更新下拉框的驱动器号 UpdateData(TRUE); //获得下拉框的指针对象 CComboBox* Driver=(CComboBox*)GetDlgItem(IDC_DRIVER); //获得当前选择的驱动器 CString strRootPathName; ... 阅读全文

posted @ 2008-08-26 13:50 Xproer-松鼠 阅读(464) 评论(0) 推荐(0) 编辑

MFC数据类型转换
摘要:atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表... 阅读全文

posted @ 2008-07-13 16:02 Xproer-松鼠 阅读(928) 评论(0) 推荐(0) 编辑

常用数据类型使用转换详解
摘要:刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="程佩君"; char temp[200]; char *buf; CString str; _variant... 阅读全文

posted @ 2008-07-12 17:16 Xproer-松鼠 阅读(201) 评论(0) 推荐(0) 编辑

类的相互引用
摘要:在*.cpp开头处用#include "*.h"就可以了 阅读全文

posted @ 2008-07-08 21:33 Xproer-松鼠 阅读(141) 评论(0) 推荐(0) 编辑

如何定义和引用全局变量
摘要:怎样定义和引用Mfc 全局变量 在什么位置定义他!? 问题补充:gj.obj : error LNK2001: 无法解析的外部符号 "int gg" (?gg@@3HA) gjDlg.obj : error LNK2001: 无法解析的外部符号 "public: static int CgjApp::g_gl" (?g_gl@CgjApp@@2HA) Debug/gj.exe : fatal... 阅读全文

posted @ 2008-07-08 21:32 Xproer-松鼠 阅读(946) 评论(0) 推荐(0) 编辑

声明函数指针并实现回调
摘要:程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发... 阅读全文

posted @ 2008-07-07 20:10 Xproer-松鼠 阅读(311) 评论(0) 推荐(0) 编辑

MFC CALLBACK
摘要:void CALLBACK LoadPicture1( PCSTR szFile ) { } void CALLBACK LoadPicture2( PCSTR szFile ) { } #typedef (void*)(PCSTR) FuncPtr; Func... 阅读全文

posted @ 2008-07-06 23:51 Xproer-松鼠 阅读(438) 评论(0) 推荐(0) 编辑

error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'
摘要:先看一段示例代码: 1 #define C2248_SWITCH 0 2 3 struct A 4 { 5 int a; 6 }; 7 8 struct B 9 { 10 CArray b; 11 #if C2248_SWITCH 12 const B& operator=(const B& rhs) 13 { 14 if(... 阅读全文

posted @ 2008-07-06 20:15 Xproer-松鼠 阅读(1776) 评论(0) 推荐(0) 编辑

MFC序列化
摘要:Book.h #include class CBook : public CObject { DECLARE_SERIAL(CBook) public: CString m_strName; CString m_strAuthor; CString m_strPress; public: CBook() { // 要使CBook对象实现序列化,必须定义默认构... 阅读全文

posted @ 2008-07-06 14:09 Xproer-松鼠 阅读(478) 评论(0) 推荐(0) 编辑

MD5 MFC类
摘要:MD5算法MFC实现 由 rfc1321 中实现的示范代码改写而来 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//* Copyright (C) 1991-2, RSA Data Security, Inc. Created 19... 阅读全文

posted @ 2008-07-05 17:24 Xproer-松鼠 阅读(2197) 评论(1) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示