小女子刚学MFC,菜鸟一只,有问题向各位兄弟姐妹求教,高手勿喷!
     写了一个小东西,有三个问题要请教:
    1,用到了数据库(我用的access),不知道关闭放在哪个位置比较好。
    2,还有socket,现在是没有自己手动去关闭,会有隐患吗?
    3,用了listctrl 的report风格 ,当我双击我的树控件的某个节点的时候,会添加一行Item到listctrl的表格中,我的树节点和listctrl都有附加数据。
       如果某一节点已经添加到listctrl中,我希望当我再次双击该节点的时候,listctrl能跳转到对应的Item,能实现吗?
   初登宝地,想重分酬谢,奈何囊中羞涩,望大家不吝赐教,小妹感激不尽!

解决方案 »

  1.   

    如果要经常访问access,就在程序一开始时打开,结束时关闭。访问不频繁,就访问时打开用完就关闭。socket不关闭,程序退出时系统会关闭它,不过程序员的习惯就是自己去关闭。CListCtrl::EnsureVisibleBOOL EnsureVisible(int nItem,BOOL bPartialOK)  该函数保证某项可见在配合
    CListCtrl::SetItemStateBOOL SetItemState(int nItem, LVITEM* pItem)
    BOOL SetItemState(int nItem, UINT nState, UINT nMask) 设置该项选中
      

  2.   

    受教了,追问一个问题,我在类中定义了一个结构体,在后面的成员函数中多次new(不能立即释放) 那我释放的时候 怎么样比较好呢?是不是用一个链表把 所有new的对象都放在里面会方便专业点?