求教非模态对话框识别问题
现在在做一个基于TCP/IP的聊天程序。
大概结构是这样的,登陆窗口LoginDlg,主窗口MainDlg,聊天窗口ChatDlg.且将SOCKET设成了全局变量。并将聊天窗口和主窗口的指针也设成了全局变量。
流程是,先注册,成功后登陆。重载了SOCKET中的ONReceive函数。登陆成功后,会收到服务器中传得用户列表。收到后,经过处理,在主窗口中显示。现在的问题是,用户在主窗口中,通过勾选,点击主窗口的“聊天”按钮,来触发一个非模态的对话窗口,即ChatDlg。由于这个窗口是由用户触发的,且会有很多个(因为用户可能同时和不同的人聊天),我如何在OnReceive中判断,我收到的消息是放在哪一个ChatDlg中呢?即如何识别由用户弹出的多个ChatDlg呢,并在其中显示聊天内容呢?
收到的消息中,可以判断是谁发的,只是不知道如何和ChatDlg联系起来
大概结构是这样的,登陆窗口LoginDlg,主窗口MainDlg,聊天窗口ChatDlg.且将SOCKET设成了全局变量。并将聊天窗口和主窗口的指针也设成了全局变量。
流程是,先注册,成功后登陆。重载了SOCKET中的ONReceive函数。登陆成功后,会收到服务器中传得用户列表。收到后,经过处理,在主窗口中显示。现在的问题是,用户在主窗口中,通过勾选,点击主窗口的“聊天”按钮,来触发一个非模态的对话窗口,即ChatDlg。由于这个窗口是由用户触发的,且会有很多个(因为用户可能同时和不同的人聊天),我如何在OnReceive中判断,我收到的消息是放在哪一个ChatDlg中呢?即如何识别由用户弹出的多个ChatDlg呢,并在其中显示聊天内容呢?
收到的消息中,可以判断是谁发的,只是不知道如何和ChatDlg联系起来
...全文
相关推荐
为对话框程序添加菜单、工具栏和非模态对话框的调用
对于非模态对话框,可能需要处理对话框之间的数据传递和状态同步问题。总之,掌握在MFC中添加菜单、工具栏和非模态对话框的方法,不仅能提升你的编程技能,还能帮助你创建出更加用户友好的应用程序。
win32 api编程之对话框
**对话框资源**:在资源文件中,每个对话框都有一个唯一ID,用于在代码中引用它。对话框上的控件也有自己的ID,这些ID与消息处理函数中的参数关联,以便识别哪个控件触发了消息。6.
javascript网页对话框.pdf
返回值`returnValue`可以用来获取对话框的结果。2. `showModelessDialog`则创建非模态对话框,用户可以在对话框打开的同时操作父窗口。
MFC对话框的建立及简单操作
通过添加命令处理函数OnDialog,调用DoModal()创建模态对话框,或Create()创建非模态对话框。进一步,我们可以向对话框中添加控件,例如按钮。
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
首先,问题在于Chrome不会像预期那样阻止用户与父窗口交互,它实际上将`showModalDialog`当作了`window.open`方法处理,打开了一个新的非模态窗口。


