可以把非模态对话框放到vector中,在对话框的类中增加一个标识来标记当前对话框所关联的行号等信息,再双击时就遍历vector,查看关联信息

解决方案 »

  1.   

    下拉框响应函数 里做判断,,,如果选中的是第0个并且flag1为FALSE,则弹出一个非模态对话框,并且flag1置为TRUE;如果选中的是第1个并且flag2为FALSE,弹出另外一个非模态对话框,并且flag2置为TRUE;
      

  2.   

    既然楼上有人提出vector,那就用map吧。new一个标志一个,delete改变标志。
      

  3.   

    加标识.
    双击列表后, 弹出了窗口, 那么就为这项加上一个标识, 比如CListCtrl::SetItemData 设置用户数据.
    关闭窗口时, 恢复数据.在双面时判断值是否被设置, 从而决定是否弹出窗口.
      

  4.   

    给个具体的map的使用给你作为判断。
    如果双击
    获取该列表的行数,或者获取该树形的htreeItem
    然后map的参数一是个是行数,就是获取行的标识,树形就放htreeitem。
    参数2是随便你什么类型的标识变量。假设若果是1为打开,0为销毁。
    双击的时候,获取该标志判断就行了。
      

  5.   

    若果在map里面没有找到行的标识就进行insert。找到的话,就进行标识的判断就行了。
      

  6.   

    若果在map里面没有找到行的标识就进行insert。找到的话,就进行标识的判断就行了。

    谢了。
      

  7.   

    既然是非模态对话框,那我们就可以 第一次双加的时候 new 一个对话框(比如 CXXXdialog*  pDlg)并显示,并将pDlg保存在CListCtrl::SetItemData 中,在双击的时候可以先读取这个data值是否为空,不为空就不用操作了,为空new一个同上步操作,记得退出的时候,把CListCtrl中所有的itemData 中存的pDlg  delete掉