VC 类型转换。。急~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:13:49
HWND 怎么转为 char型啊?
==================================
我要将 某个窗口的句柄用SendMessage发去一个listbox里。
SendMessage(xL1h,LB_ADDSTRING,0,(LPARAM)(LPCTSTR)hwnd(就是这里的问题));

如果这样发,只会出现乱码,,

你是想把hwnd句柄值转成字符串后添加到listbox中吗?
试一试下面的代码:
char str[60];
itoa((int)hwnd, str, 16);
SendMessage(xL1h,LB_ADDSTRING,0,(LPARAM)str);

一下代码在VC6下编译通过,希望对你有所帮助

//显示窗口句柄值(16
char buf[20]={0};
itoa(int(hWnd),buf,16);
char buf2[20]={0};
sprintf(buf2,"0x%s",buf);
::SendMessage(::GetDlgItem(m_hWnd,IDC_EDIT2),WM_SETTEXT,NULL,(LPARAM)buf2);

HWND就是一串数字 itoa()应该可以的

你把该窗口的指针发过去,岂不是更好?