MFC 如何实现DWORD 转CString??急急急!!!!
作者&投稿:淫便 (若有异议请与网页底部的电邮联系)
CString str;
DWORD dw;
dw=(DWORD)atoi(str)
或dw=(DWORD)atol(str)
DWORD全称Double Word,是指注册表的键值。
DWORD全称Double Word,是指注册表的键值,每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。在键值项窗口空白处单击右键,选择“新建”菜单项,可以看到这些键值被细分为:字符串值、二进制值、DWORD值、多字符串值、可扩充字符串值五种类型。
扩展资料:
字符串值(REG_SZ)一般用来作为文件描述和硬件标志,可以是字母、数字,也可以是汉字。它的名称是长度固定的文本字符串,最大长度不能超过255个字符,它的数据不限长度。REG文件中一般表现为:“a”=“****”。
在实际情况中,DWORD会根据操作系统的不同,被定义成了不同的长度,如vs8(xp)中,DWORD被定义成了如下的类型:typedef unsigned long DWORD; 而unsigned long 的长度则是4个字节即32位,如果是在64位的操作系统中,这个长度可能会更长,这需要取决于当前操作系统以及开发环境等有关方面。
参考资料来源:百度百科-dword
L"hello, world" 这个字符串保存的是wchar的
_T"hello, world" 如果工程定义的UNICDE则这个字符串是按wchar方式保存的,如果没有定义则是按char方式保存的
所以用_T再好不 过了
CString strTest;
DWORD dwTest=111;
strTest.Format("%d",dwTest);
改为
CString strTest;
DWORD dwTest=111;
strTest.Format(_T("%d"),dwTest);
strTest.Format(_T("%s"),dwTest);
恽军必存: 哈哈,这个我知道啊你把 "%d"写成_T("%d")就可以了..是字符集问题 L"hello, world" 这个字符串保存的是wchar的_T"hello, world...
新疆维吾尔自治区19336187702: 我用vs2008,在MFC中使用的IPADDRESS控件,但是他默认的是DWORD类型的,我应该怎么转换成CSring的呢? - ?
恽军必存: CString str; str.Format("%ld",i);
新疆维吾尔自治区19336187702: MFC 如何实现CString转DWORD - PTR?急救!!!!!! - ?
恽军必存: SetItemData函数的第二个参数是DWORD啊,不是DWORD_PTR,VC6里也没看到DWORD_PTR的定义
新疆维吾尔自治区19336187702: MFC中显示不容许强制转换为DWORD类型怎么弄 - ?
恽军必存: 假定a为DWORD类型的数据CString str;str.format("%d",a);afxmessagebox(str);
新疆维吾尔自治区19336187702: 在MFC里有没有直接实现进制转换的函数 怎么使用 能给具体的代码 我参考一下吗? - ?
恽军必存: 进制是你思想中的东西,MFC里不需要转换,如果你问的是如何以不同的进制来"显示", 可以用:CString str ; int data=10; str.Format("%d",data);//十进制 str.Format("%X",data);//十六 str.Format("%O",data);//八(这个不知记得对不对) 具体的看FORAMT函数中的格式化参数的使用 如果是要显示二进制,只好自己写个函数来实现了
新疆维吾尔自治区19336187702: 如何在MFC中实现 全角字符转换成半角字符 - ?
恽军必存: 1.使用API函数LCMapString实现.char * pshort = new char[512] ; char * plong = new char[512] ; memset( pshort , 0 , 512 ) ; memset( plong , 0 , 512 ) ; plong = "helloworld"; DWORD lcid = LANG_SYSTEM_DEFAULT ; LCMapString( lcid ,...
新疆维吾尔自治区19336187702: MFC中,如何将TCHAR类型转换为DWORD - ?
恽军必存: TCHAR 实际为char* 类型 , DWORD 实际为 unsigned long long atol(const char*)为转换函数 lg = (DWORD)atol((char*)str);
新疆维吾尔自治区19336187702: 如何实现,在MFC中把sqlite数据库查询结果保存为excel或csv文件? - ?
恽军必存: 如何将.csv文件中的数据传输到django中的sqlite数据库 @echo off echo drop table if exists test; > tmp.sql echo create table test (id int, age int); >> tmp.sql echo .separator ',' >> tmp.sql echo .import csv.csv test >> tmp.sql echo select * from test; >> tmp.sql sqlite3.exe test.sqlite 0<tmp.sql 以上代码就测试无误
新疆维吾尔自治区19336187702: MFC编程,这个界面切换怎么实现啊??求大神帮助 - ?
恽军必存: 在按钮Active的响应函数中.这个工作界面的对应类假如为CWorkDlg,那么CWorkDlg m_dlg; m_dlg.DoModal(); 前提是你已经在对话框中添加好了按钮这些东西
新疆维吾尔自治区19336187702: 用MFC如何实现以下功能:有两个输入、一个按钮和四个分别是加减乘数的输出,只要一点按钮即有四个输出? - ?
恽军必存: 这个用对话框实现:1、在对话框上加入两个Edit控件,作为输入值,分别关联一个double型变量2、另外再加上四个Edit控件,作为输出值,也分别关联double型变量3、加入一个按钮,添加按钮的消息响应函数,在函数里先用UpdateData(TRUE)将输入的控件的值传给控件关联的变量,然后做加减乘除运算,运算结果分别保存在对应的4个控件关联的变量里,最后用UpdateData(FALSE)将变量值放到控件显示就行了.