本文整理汇总了C++中CNativeW::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ CNativeW::Clear方法的具体用法?C++ CNativeW::Clear怎么用?C++ CNativeW::Clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CNativeW
的用法示例。
在下文中一共展示了CNativeW::Clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Command_UUDECODE
/* uudecodeして保存 */
void CViewCommander::Command_UUDECODE( void )
{
/* テキストが選択されているか */
if( !m_pCommanderView->GetSelectionInfo().IsTextSelected() ){
ErrorBeep();
return;
}
// 選択範囲のデータを取得 -> cmemBuf
// 正常時はTRUE,範囲未選択の場合はFALSEを返す
CNativeW ctextBuf;
if( !m_pCommanderView->GetSelectedDataSimple(ctextBuf) ){
ErrorBeep();
return;
}
// uudecode(デコード) ctextBuf -> cmemBin, szPath
CMemory cmemBin;
TCHAR szPath[_MAX_PATH]=_T("");
CDecode_UuDecode decoder;
if( !decoder.CallDecode(ctextBuf, &cmemBin) ){
return;
}
decoder.CopyFilename( szPath );
ctextBuf.Clear();
/* 保存ダイアログ モーダルダイアログの表示 */
if( !GetDocument()->m_cDocFileOperation.SaveFileDialog( szPath ) ){
return;
}
//データ
int nDataLen;
const void* pData = cmemBin.GetRawPtr(&nDataLen);
//カキコ
CBinaryOutputStream out(szPath);
if( !out )goto err;
if( nDataLen != out.Write(pData,nDataLen) )goto err;
//完了
return;
err:
ErrorBeep();
ErrorMessage( m_pCommanderView->GetHwnd(), LS(STR_ERR_CEDITVIEW_CMD16), szPath );
}
示例2: out
/* Base64デコードして保存 */
void CViewCommander::Command_BASE64DECODE( void )
{
/* テキストが選択されているか */
if( !m_pCommanderView->GetSelectionInfo().IsTextSelected() ){
ErrorBeep();
return;
}
/* 選択範囲のデータを取得 */
/* 正常時はTRUE,範囲未選択の場合はFALSEを返す */
CNativeW ctextBuf;
if( !m_pCommanderView->GetSelectedDataSimple(ctextBuf) ){
ErrorBeep();
return;
}
/* Base64デコード */
CMemory cmemBuf;
bool bret = CDecode_Base64Decode().CallDecode(ctextBuf, &cmemBuf);
if( !bret ){
return;
}
ctextBuf.Clear();
/* 保存ダイアログ モーダルダイアログの表示 */
TCHAR szPath[_MAX_PATH] = _T("");
if( !GetDocument()->m_cDocFileOperation.SaveFileDialog( szPath ) ){
return;
}
//データ
int nDataLen;
const void* pData = cmemBuf.GetRawPtr(&nDataLen);
//カキコ
CBinaryOutputStream out(szPath);
if(!out)goto err;
if( nDataLen != out.Write(pData, nDataLen) )goto err;
return;
err:
ErrorBeep();
ErrorMessage( m_pCommanderView->GetHwnd(), LS(STR_ERR_CEDITVIEW_CMD14), szPath );
}