懂MFC sendmessage 进
来源:百度知道 编辑:UC知道 时间:2024/07/04 18:13:15
看下面一段代码中
////////////////////////////////////////////////////////////////
int CSCANDlg::TestConnection(CString IP , int Port)
{
CSocket* pSocket;
pSocket = new CSocket;
ASSERT ( pSocket );
if ( pSocket ->Connect(IP,Port))
::SendMessage(GetDlgItem(IDC_OPENPORTS)->m_hWnd,LB_ADDSTRING,0,LPARAM(?));
//我想把把开放的端口号port消息 发到 listbox控件中,我只知道上面sendmessage 的LPARAM(“可以发字符串“).请问怎样把int类型的Port发到listbox中去。
问题已解决,你们的答案我都没用到,就分给先答的吧。
////////////////////////////////////////////////////////////////
int CSCANDlg::TestConnection(CString IP , int Port)
{
CSocket* pSocket;
pSocket = new CSocket;
ASSERT ( pSocket );
if ( pSocket ->Connect(IP,Port))
::SendMessage(GetDlgItem(IDC_OPENPORTS)->m_hWnd,LB_ADDSTRING,0,LPARAM(?));
//我想把把开放的端口号port消息 发到 listbox控件中,我只知道上面sendmessage 的LPARAM(“可以发字符串“).请问怎样把int类型的Port发到listbox中去。
问题已解决,你们的答案我都没用到,就分给先答的吧。
把信息放到结构里面,如:
typedef struct _ListData
{
...
char chBuffer[128];
int nPort;
} ListData, *PListData;
PListData pMsg = new ListData;
// 赋值
...
::SendMessage(m_hWnd,你自定义的消息,0,pMsg);
然后在自定义消息里面插入到ListBox中。
:)
用itoa 将整型转换成字符型不就好了吗
char *_itoa( int value, char *string, int radix );
value
Number to be converted(第一个参数,你要转换的值)
string
String result(你设定一个buffer来接收转换后的值)
radix
Base of value; must be in the range 2 – 36(转换的进制)