获取exe文件路径,字符串的分割

本文分享了两个实用的MFC编程技巧:一是通过GetModuleHandle和GetModuleFileName函数组合使用,获取Debug或Release所在路径;二是如何从编辑框中读取多行文本并按行分割,便于进一步的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、//获取Debug或Release所在的路径
CString GetModuleDir()                    

    HMODULE module = GetModuleHandle(0); 
    GetModuleFileName(module,arr11, ui_512); 

    CString csFullPath(arr11); 
    i = csFullPath.ReverseFind( _T('\\') ); 
    if( i < 0 ) 
        return (CString)""; 
    else 
        return csFullPath.Left( i+2 );           //待验证
}

 

2、//获取到Edit编辑框内的多行内容,并将其分割成多个单行字符串
void CTestBarCodeDlg::CStringLine(CStringArray &editArr,int &iNum)
{
    UpdateData(TRUE);
    strTemp1 = m_Edit_Character.GetString();//strEditStr为编辑框内的多行内容
    //将编辑框的内容根据换行符分割开
    int nPos = strTemp1.Find(_T('\r\n'));
    strTemp2 = _T("");
    i = 0;
    while(0 <= nPos)
    {    
        strTemp2 = strTemp1.Left(nPos);        
        editArr.Add(strTemp2);    
        strTemp1 = strTemp1.Right(strTemp1.GetLength() - nPos -2);    
        nPos = strTemp1.Find(_T('\r\n'));
        i++;
    }
    if (!strTemp1.IsEmpty())
    {    
        editArr.Add(strTemp1);
        i++;
    }//多行字符串分割完毕
    iNum = i;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值