求教非模态对话框识别问题
胖胖王 2012-04-15 11:26:14 现在在做一个基于TCP/IP的聊天程序。
大概结构是这样的,登陆窗口LoginDlg,主窗口MainDlg,聊天窗口ChatDlg.且将SOCKET设成了全局变量。并将聊天窗口和主窗口的指针也设成了全局变量。
流程是,先注册,成功后登陆。重载了SOCKET中的ONReceive函数。登陆成功后,会收到服务器中传得用户列表。收到后,经过处理,在主窗口中显示。现在的问题是,用户在主窗口中,通过勾选,点击主窗口的“聊天”按钮,来触发一个非模态的对话窗口,即ChatDlg。由于这个窗口是由用户触发的,且会有很多个(因为用户可能同时和不同的人聊天),我如何在OnReceive中判断,我收到的消息是放在哪一个ChatDlg中呢?即如何识别由用户弹出的多个ChatDlg呢,并在其中显示聊天内容呢?
收到的消息中,可以判断是谁发的,只是不知道如何和ChatDlg联系起来