摘要:[代码]1.使用方法详解在本文开始之处,先简要地说一下何为短字符和宽字符。所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说。...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOL CTextEdit::PreTranslateMessage(MSG* pMsg) { switch(pMsg->message) { case WM_KEYUP...
阅读全文
摘要:适用平台:Visual Studio 6.0 VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预...
阅读全文
摘要:(1)在OnInitDialog函数中增加代码: DragAcceptFiles(); 或为控件或对话框增加Accept Files属性: (2)添加WM_DROPFILES消息映射: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void C...
阅读全文
摘要:初始化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...
阅读全文
摘要: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+'...
阅读全文
摘要:· BOOL 布尔值。 · BSTR 32位字符指针。 · BYTE ...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOL CDlgMenuDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About" menu item to syste...
阅读全文
摘要:[问题提出] 有的程序需要自定义组合键完成一定功能,如何实现? [解决方法] RegisterHotKey函数原型及说明: BOOL RegisterHotKey( HWND hWnd, // 接收WM_HOTKEY的窗口句柄 ...
阅读全文
摘要:代码: char buf[255]; ZeroMemory(buf, sizeof(buf)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = buf; bi.lpszTitle = "请选择保存路径"; bi.ulFla...
阅读全文
摘要:void CDrvSrlNmbrDlg::OnGetSrlNum() { //更新下拉框的驱动器号 UpdateData(TRUE); //获得下拉框的指针对象 CComboBox* Driver=(CComboBox*)GetDlgItem(IDC_DRIVER); //获得当前选择的驱动器 CString strRootPathName; ...
阅读全文
摘要:atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表...
阅读全文
摘要:刚接触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...
阅读全文
摘要:在*.cpp开头处用#include "*.h"就可以了
阅读全文
摘要:怎样定义和引用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...
阅读全文
摘要:程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发...
阅读全文
摘要:void CALLBACK LoadPicture1( PCSTR szFile ) { } void CALLBACK LoadPicture2( PCSTR szFile ) { } #typedef (void*)(PCSTR) FuncPtr; Func...
阅读全文
摘要:先看一段示例代码: 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(...
阅读全文
摘要:Book.h #include class CBook : public CObject { DECLARE_SERIAL(CBook) public: CString m_strName; CString m_strAuthor; CString m_strPress; public: CBook() { // 要使CBook对象实现序列化,必须定义默认构...
阅读全文
摘要:MD5算法MFC实现 由 rfc1321 中实现的示范代码改写而来 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//* Copyright (C) 1991-2, RSA Data Security, Inc. Created 19...
阅读全文