• COMPANY_点取消会卡死的解决方法


    // OLD
    void ctonedlg::onbtn_basedir_clicked()
    {
        m_basedir = getUserSelectDir();
        doSearchDir(m_basedir);
    }
    CString getUserSelectDir()
    {
        pIDList = SHBrowseForFolder(&bi);
        if(pIDList)
        {
            SHGetPathFromIDList(pIDList, ::Buffer);
            return TRUE;
        }
        return FALSE;
    }

    // NEW
    void ctonedlg::onbtn_basedir_clicked()
    {
        bool bUserClickedOk = false;
        m_basedir = getUserSelectDir(bUserClickedOk);
        if(!bUserClickedOk)
        {
            return;
        }
        doSearchDir(m_basedir);
    }
    CString getUserSelectDir(bool & bUserClickedOk)
    {
        pIDList = SHBrowseForFolder(&bi);
        if(pIDList)
        {
            SHGetPathFromIDList(pIDList, ::Buffer);
            bUserClickedOk = true;
            return TRUE;
        }
        return FALSE;
    }

  • 相关阅读:
    MySQLselect查询
    MySQL备份数据库
    MySQLdelete语句
    MySQL数据库指令
    MySQLupdate语句
    MySQLinsert插入语句
    MySQL表的操作:创建表、修改表、删除表
    我的收藏周刊009
    我的收藏周刊008
    我的收藏周刊010
  • 原文地址:https://www.cnblogs.com/zhang-pengcheng/p/3970980.html
Copyright © 2020-2023  润新知