当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 目前知道有两种方式:可以提供宽字符与ANSI字符之间的转换,
 

 

 ·vc++学习笔记1    »显示摘要«
    摘要: 以前,一直使用delphi作为开发工具。前一段时间,开始对vc发生兴趣,于是准备把以前写的程序转到vc上来。所以开始了学习vc的历程,边学习边整理在学习中的一些心得体会。或许没有什么章法或者说不是很系统,因为是准备转自己以前的delphi代码。所以在此中间,大量是针对delphi和vc的异同进行比较着学习。 首先说一下我对delphi和vc在编程中的一些感觉。 首先,delphi使用的......
 ·mfc类库之根基-cobject浅析    »显示摘要«
    摘要: cobject是大部分的mfc类的基类 为了完成mfc类的判断、动态生成、序列化等特殊功能,cobject中添加了特定的处理。 为了进一步增强对mfc类对象的理解,在此对cobject源码及相关宏定义进行分析。 (所附代码并非原始代码,为说明问题而作了删减。) 主要介绍了以下几方面内容: 一.cobject简要声明 class cobject { public: vi......


宽字符与ANSI字符之间的相互转换

目前知道有两种方式:可以提供宽字符与ansi字符之间的转换,

char*  _com_util::convertbstrtostring(bstr ); 【程序编程相关:如何禁止对话框关闭按钮和浮动工具条上的系

第一种由com库提供的函数 【推荐阅读:VC学习:Windows CE下的串口通

  【扩展信息:浅谈内存泄漏(二)

bstr _com_util::convertstringtobstr(char*);

example

// convertbstrtostring.cpp

#include <comutil.h>

#include <stdio.h>

#pragma comment(lib, "comsupp.lib")

int main()

{

   bstr bstrtext = ::sysallocstring(l"test");

   wprintf(l"bstr text: %s\n", bstrtext);

   char* lpsztext2 = _com_util::convertbstrtostring(bstrtext);

   printf("char * text: %s\n", lpsztext2);

   sysfreestring(bstrtext);

   delete[] lpsztext2;

}

output

bstr text: test

char * text: test

第二种标准库提供的函数

将宽字符串wcstr转换为ansi字符串mbstr

size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count );

mbstr

多字节字符的地址

wcstr

宽字符的地址

count

可以存储在多字节字符的最大字节数

将ansi字符串mbstr转化为宽字符串wcstr


...   下一页
    摘要: 一、概述mdi窗口包含一个框架窗口和若干子窗口。实际上,框架窗口本身是一个普通主窗口,不过它的客户去被一个特殊窗口覆盖。这个特殊窗口是系统预定义的“窗口类”,类名称为:"mdiclient"。它负责各个mdi子窗口的管理。 二、窗口建立1.注册一个mdi框架窗口类,提供mdi框架窗口消息处理函数mdi框架窗口消息处理函数中,将未处理消息交由defframeproc处理//mdi......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE