本帖最后由 VisualEleven 于 2012-11-29 14:57:29 编辑

解决方案 »

  1.   

    你自己动态维护一个类似数组或者链表结构
    你每弹出一个好友窗口,保存下相关信息(好友id,对应的HWND窗口句柄)。
    如果下次点击的时候,先遍历链表结构,看看之前是否已经打开
      

  2.   


    其实 我是想通过findwindow来查找是否创建了这个 窗口来判断的,但是窗口标题不知道怎么得到
      

  3.   

    GetWindowText()可以得到title,不过既然用了GetWindowText()一定知道hwnd,又何必FindWindow()
      

  4.   


    非同一进程的就不知道title的。但是EnumDesktopWindows就可以达到效果
      

  5.   

    在你ShowFriendInfo类里面添加一个BOOL型成员变量,初始化为FALSE,在每一次Create之前判断之,BOOL==FALSE则创建之;BOOL==TRUE不创建。创建完成之后,BOOL=TRUE;关闭之后BOOL=FALE.