|
// *********************************************************
// エディット コントロールから文字列を取得
// 戻り値 : バッファに格納された文字列の長さ
// 戻り値 : エラーの時は -1
// *********************************************************
int LboxDlg::EditGetText(int nID, LboxString *LString )
{
int nLen;
while( 1 ) {
nLen = (DWORD)GetDlgItemText(
LboxDlg::hDlg,
nID,
LString->szLboxString,
LString->nLboxString
);
if ( nLen == 0 ) {
return -1;
}
if ( nLen >= (int)(LString->nLboxString) - 2 ) {
if ( LString->nLboxString > LBOX_STRINGMAX ) {
break;
}
LString->Resize( LString->nLboxString + MAX_PATH );
continue;
}
break;
}
return (int)nLen;
}
int LboxDlg::EditGetText(int nID, LPSTR pszBuffer, int nSize )
{
int ret;
ret = GetDlgItemText(
LboxDlg::hDlg,
nID,
pszBuffer,
nSize
);
if ( ret == 0 ) {
return -1;
}
return ret;
}
| |