能力值:
( LV2,RANK:10 )
|
-
-
2 楼
大大们快帮帮我...谢谢
|
能力值:
(RANK:410 )
|
-
-
3 楼
void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;
//应该是这样调用吧?
((CListBox*)GetDlgItem(IDC_LIST1,myhwnd))->AddString(t);
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
小虾班班....还是弄不好...出错ing...
|
能力值:
(RANK:410 )
|
-
-
5 楼
什么错误?不过估计错误的原因应该是GetDlgItem函数不是调用到CWnd::的GetDlgItem函数,而是调用了WinAPI的GetDlgItem的函数。WinAPI的GetDlgItem不能用类方法来调用(没有怎样用MFC写程序,所以也不太清楚应该如何正确的调用MFC类的CWnd::GetDlgItem函数)。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
...什么错误提示也没...就是运行不起来...一运行就是遇到问题需要关闭。我们对此引起的不便表示抱歉。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
Compiling...
QQtestDlg.cpp
Linking...
Creating browse info file...
QQtest.exe - 0 error(s), 0 warning(s)
然后运行就是 出错的那个错误报告 程序遇到问题需要关闭的那个...
|
能力值:
(RANK:410 )
|
-
-
8 楼
那就没错了,你调用的是WinAPI的GetDlgItem,而不是CWnd类的GetDlgItem成员函数。出现了读取非法内存错误了。
|
能力值:
(RANK:410 )
|
-
-
9 楼
将你的MFC代码改成SDK吧。
HWND hList = GetDlgItem(myhwnd,IDC_LIST1);
SendMessage(hList,LB_ADDSTRING,0,(LPARAM)tt);
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
BOOL CALLBACK zltProc(
HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
)
{
if(hwnd>0)
{
char *tt=new char[255];
CString t;
GetWindowText(hwnd,tt,MAX_PATH);
t=tt;
if (t.Find("交谈中")>0)
{
char *test=new char[255];
HWND hlist=GetDlgItem(myhwnd,IDC_LIST1);
sprintf(test,"%d",hlist);
MessageBox(0,test,NULL,NULL); //句柄取到了
MessageBox(0,tt,NULL,NULL); //内容正确了
SendMessage(hlist,LB_ADDSTRING,0,(LPARAM)tt); //这里加不进去了...:(
//((CListBox*)GetDlgItem(myhwnd,IDC_LIST1))->AddString(t);
}
return TRUE;
}
return FALSE;
}
void findlt()
{
EnumWindows((WNDENUMPROC)zltProc,0);
}
小虾班班 怎么加不进去~~~郁闷...
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
谢谢小虾班班的热情帮助,使我这只小菜菜更进一步.您实在太好勒...
班班的代码绝对OK 只是偶疏忽了列表框的属性
|
能力值:
(RANK:210 )
|
-
-
12 楼
我记得看雪精华里面有关于这个的帖子 好像是:消息群发器 吧
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
谢谢bithaha大大 偶去找找,,,
|
|
|