懂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中去。
问题已解决,你们的答案我都没用到,就分给先答的吧。

把信息放到结构里面,如:

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(转换的进制)