当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 读者层次:初学 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。
 

 

 ·在 pocket pc 中的非全屏窗口    »显示摘要«
    摘要: 快下班了今天是我第一次写blog,为了“祭奠”这个日子,我必须要写点东西。因为想早点回家,所以就不难为自己写那些需要很长时间调试的东东咯就写 pocket pc 下的全屏窗口特性吧-------------------开发环境:evc4 + sp3pocket pc 2003 sdk正文:略微接触过 pocket pc 用户界面开发的朋友都知道,在 pocket pc 中......
    摘要: 使用windows自带的图片编辑工具编辑一个24bit的imagelist,import到vc工程中,资源名称ilc_color24,定义全局变量cimagelist imasmall;在对话框的oninitdialog中定义变量cbitmap bitmap;然后编写如下代码bitmap.loadbitmap(idb_tree); imasmall.create(16, 16, ilc_co......


VC常用数据类型使用转换详解
读者层次:初学

刚接触vc编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用.

int i = 100; 【程序编程相关:CPropertyPage检测数据有效性

我们先定义一些常见类型变量借以说明 【推荐阅读:用VC++设计语法编辑器

float f=300.2; 【扩展信息:VC如何实现透明窗口

long l = 2001;

double d=12345.119;

char username[]="程佩君";

char temp[200];

char *buf;

cstring str;

_variant_t v1;

_bstr_t v2;

一.其它数据类型转换为字符串

短整型(int)

itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制

itoa(i,temp,2); ///按二进制方式转换

长整型(long)

ltoa(l,temp,10);

浮点数(float,double)

用fcvt可以完成转换,这是msdn中的例子:

int decimal, sign;

char *buffer;

double source = 3.1415926535;

buffer = _fcvt( source, 7, &decimal, &sign );

运行结果:source: 3.1415926535 buffer: 31415927 decimal: 1 sign: 0

decimal表示小数点的位置,sign表示符号:0为正数,1为负数

cstring变量

str = "2008北京奥运";

buf = (lpstr)(lpctstr)str;

bstr变量

bstr bstrvalue = ::sysallocstring(l"程序员");

char * buf = _com_util::convertbstrtostring(bstrvalue);

sysfreestring(bstrvalue);

afxmessagebox(buf);

delete(buf);

ccombstr变量

ccombstr bstrvar("test");

char *buf = _com_util::convertbstrtostring(bstrvar.m_str);

afxmessagebox(buf);

delete(buf);

_bstr_t变量

_bstr_t类型是对bstr的封装,因为已经重载了=操作符,所以很容易使用

_bstr_t bstrvar("test");

const char *buf = bstrvar;///不要修改buf中的内容

afxmessagebox(buf);


...   下一页
 ·基于vfw的视频应用程序开发    »显示摘要«
    摘要: 关 键 字: 视频捕获;sdk;vfw;avi;mci 当前,在windows 平台下开发视频应用程序一般采用两种方式:一种是基于视频采集卡所附带的二次软件开发包sdk(software development kit)进行。这种方式的优点是应用方便,容易上手,缺点是对硬件的依赖性较强,灵活性差,且功能参差不齐,不能充分满足各种视频应用程序的开发需要; 另一种方式是基于vfw(vi......
» 本期热门文章:

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