读书人

怎样获得窗口类的一个句柄?解决方案

发布时间: 2012-03-25 20:55:17 作者: rapoo

怎样获得窗口类的一个句柄?
想在socket类中获得对dialog中的一个对话框的输入,
那么这两个类应该获得一个相互的联系使得dialog类将一个编辑框的句柄传给socekt
小弟不太明白具体该如何实现
请指教
谢谢!

[解决办法]
在SOCKET类中定义一个对话框变量m_dlg,m_dlg.你的变量
[解决办法]
最笨的办法,设一个全局变量来保存你对话框的输入
socket读全局变量就行
[解决办法]
Findwindow
[解决办法]
GetSafeHandle函数你试试.
[解决办法]
通常是在socket类中定义一个通知窗口的句柄,根据事件向该窗口发消息,由窗口刷新相关控件(比如CEdit的内容)的显示
[解决办法]
GetDlgItem(IDC_EDIT1)-> GetSafeHWnd();
不过你是要得到输入, 传字符串不就行了?
CString szStr;
GetDlgItem(IDC_EDIT1)-> GetWindowText(szStr);
[解决办法]
自定义个消息..
[解决办法]
m_hWnd或使用GetSafeHwnd( )
最好在您的socket类中添加一个自己定义的对话框的指针,指向您的对话框
接收时在您的socket类的接收处理函数中加:
pMydlg-> GetDlgItem(IDC_EDIT1)-> SetWindowText(szStr);
发发送时,在您的对话框中:
GetDlgItem(IDC_EDIT1)-> GetWindowText(szStr);
mysocket-> send(szStr);

读书人网 >VC/MFC

热点推荐