如何将CString或char*转为HWND

nichang 2001-10-30 11:21:33
...全文
800 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
nichang 2001-10-30
  • 打赏
  • 举报
回复
没有人知道吗?
nichang 2001-10-30
  • 打赏
  • 举报
回复
那将一个16进制的字符串转成数字型呢?
Alps_lou 2001-10-30
  • 打赏
  • 举报
回复
能否将题目说的再清楚一点!!
vctool 2001-10-30
  • 打赏
  • 举报
回复
HWND是窗口句柄,CSTRING只是个字符串怎么可能呢。
vcmfc 2001-10-30
  • 打赏
  • 举报
回复
有没有搞错呀!!!!!!


HWND与CString能相互转换吗????


我不知道你为什么要这样转换?,你的目的是什么??????
nichang 2001-10-30
  • 打赏
  • 举报
回复
此方法不行,我试过,若CString abc="33ab"
使用atoi只能转换成33,ab丢失。
Happy_Wawe 2001-10-30
  • 打赏
  • 举报
回复
字符串变整数:
char * p;
int n = atoi( p );

如果是CString str;
int n = atoi( (char*)(LPCTSTR)str );
Happy_Wawe 2001-10-30
  • 打赏
  • 举报
回复
hwnd是个handle。
handle不就是个int吗?
可能是unsigned int。
反正就当整数用啊。
Julienjut 2001-10-30
  • 打赏
  • 举报
回复
CString abc;
..........

int nHwnd=atoi((LPCTSTR)abc);
HWND hWnd=(HWND)nHwnd;
nichang 2001-10-30
  • 打赏
  • 举报
回复
老兄,不是将CStrng转为char*,而是将它们之一转为HWND
newKoala 2001-10-30
  • 打赏
  • 举报
回复
CString abc;
char *de;

de=(LPSTR)(LPCTSTR)abc;
LJN 2001-10-30
  • 打赏
  • 举报
回复


把CString转换为HWND ??? 头回听说.

而且还被你搞定了?

这和你到火车站去买飞机票一样可笑.


Gu_c_h 2001-10-30
  • 打赏
  • 举报
回复
自己写一个好了,这个是我写的

long atoiex( CString string , int radix = 16)
{
long result = 0;
if(radix == 10)
return atoi(string);
else if(radix == 16)
{
int len = string.GetLength();
string.MakeLower();
for(int i = 0; i< len ; i++){
if((string[i] >= '0' && string[i] <= '9') || (string[i] >= 'a' && string[i] <='f'))
result |= ((string[i]>='0' && string[i] <='9') ? (string[i]-'0') : string[i] - 'a' + 10) << (4 * (len - 1 -i));
else{
result = result >> 4;
continue;
}
}
}
else if(radix == 8)
{
int len = string.GetLength();
string.MakeLower();
for(int i = 0; i< len ; i++){
if((string[i] >= '0' && string[i] <= '8'))
result |= (string[i]-'0') << (3 * (len - 1 -i));
else{
result = result >> 3;
continue;
}
}
}
return result;
}

nichang 2001-10-30
  • 打赏
  • 举报
回复
我已搞定了。
blue_rat 2001-10-30
  • 打赏
  • 举报
回复
大家可能搞错了,我想他的意思是把一个表示“16进制的数字”的字符串转换成数字类型吧。
例如:“12a”(字符串)———> 298(整数)
NEOS 2001-10-30
  • 打赏
  • 举报
回复
知道窗口的名字,要获得它的handle是吧


FindWindow()
ineedyou 2001-10-30
  • 打赏
  • 举报
回复
风 牛 马 不相及!
goldolphin 2001-10-30
  • 打赏
  • 举报
回复
int(long) to char *:use itoa()
char * to int :atoi()
iamshuke 2001-10-30
  • 打赏
  • 举报
回复
我只道怎样把char*变成航天飞机.
  • 打赏
  • 举报
回复
啊,疯子

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧