怎么对于同一个用户,只弹出一次对话框,对于其他没有打开聊天用户的,新弹出对话框
我是用
if (m_ptdlg)
{
m_ptdlg->SetForegroundWindow();
}
else
{
...
}
但这样只能弹出一个对话框,请问一般来说应该怎么判断是不是同同一个人聊天?
我是用
if (m_ptdlg)
{
m_ptdlg->SetForegroundWindow();
}
else
{
...
}
但这样只能弹出一个对话框,请问一般来说应该怎么判断是不是同同一个人聊天?
比如我的用户列表里面有a、b两个人
点击a的时候弹出和a的聊天对话框,再次点击a只会激活这个对话框,
但点击b会重新创建一个和b的聊天对话框,再次点击b就激活与b聊天的对话框。
意思就是怎么做到对于同一个人只创建一个对话框?明白?
是QQ号
我觉得 是根据QQ号来判断 是否新创建一个聊天窗口出来
已经有以该QQ号为"关键字"创建的聊天窗口的话激活它
没有的情况下 再创建
{
*Cwnd p_wnd;
Cstring userid;
}遍历容器 不存在 此时遍历(容器为空)-将结构体插入到容器容器
地址1 ID1再开启另外一个对话框 此时遍历-不存在 将结构插入容器容器
地址1 ID1
地址2 ID2再次点击第二次开启的用户,此时遍历-循环第二次找到用户ID,取出CWND指针->激活. 然后关闭本窗口,此时从容器中移除
容器
地址1 ID1
......以此类推