请问 怎么在全局函数中获取某控件的句柄
请教 如何在全局函数中获取某控件的句柄?
全局函数 start1
控件名称 IDC_LIST1
思路是在button事件中createthread 将start1传入回调
问题卡在这里
(CListBox*)::GetDlgItem(___________,IDC_LIST1);
这个地方怎么写?
我试了this m_hWNd afxget~~~~各种 都不行
新手求指教
------最佳解决方案--------------------
传窗口的指针或句柄
------其他解决方案--------------------
AfxGetMainWnd不行,这个是获取当前线程里的窗口,并不能获取到真正意义上的主窗口,可以用afxgetapp->m_pMainWnd,不过即便如此你也只能通过得到的主窗口指针来发发消息,不能通过这个指针来调用某些函数(好像是这样),所以还是像1L那样正规点
------其他解决方案--------------------
AfxGetMainWnd()->GetDlgItem
------其他解决方案--------------------
谢谢楼上几位 后来百度了一下 往线程里传句柄也可
最后我选择往控件sendmessage
cwd->SendMessage(LB_ADDSTRING,0,(LPARAM)(LPCSTR)str);
结贴
全局函数 start1
控件名称 IDC_LIST1
思路是在button事件中createthread 将start1传入回调
问题卡在这里
(CListBox*)::GetDlgItem(___________,IDC_LIST1);
这个地方怎么写?
我试了this m_hWNd afxget~~~~各种 都不行
新手求指教
------最佳解决方案--------------------
传窗口的指针或句柄
------其他解决方案--------------------
AfxGetMainWnd不行,这个是获取当前线程里的窗口,并不能获取到真正意义上的主窗口,可以用afxgetapp->m_pMainWnd,不过即便如此你也只能通过得到的主窗口指针来发发消息,不能通过这个指针来调用某些函数(好像是这样),所以还是像1L那样正规点
------其他解决方案--------------------
AfxGetMainWnd()->GetDlgItem
------其他解决方案--------------------
谢谢楼上几位 后来百度了一下 往线程里传句柄也可
最后我选择往控件sendmessage
cwd->SendMessage(LB_ADDSTRING,0,(LPARAM)(LPCSTR)str);
结贴