|
// *********************************************************
// エディットコントロールのテキストの文字数を制限
// 戻り値 : 無し
// *********************************************************
void LboxEditLimitText( HWND hWnd, int nSize )
{
SendMessage(
hWnd,
EM_LIMITTEXT,
(WPARAM)nSize,
0L
);
}
// *********************************************************
// エディットコントロール内のテキストを選択状態にする
// 戻り値 : 無し
// *********************************************************
void LboxEditSelect( HWND hWnd )
{
SendMessage(
hWnd,
EM_SETSEL,
0L,
(LPARAM)(INT)(-1)
);
}
// *********************************************************
// フォーカスの設定
// 戻り値 : 以前にフォーカスを持っていたウィンドウのハンドル
// *********************************************************
HWND LboxEditFocus( HWND hWnd )
{
HWND hWndOld;
hWndOld = SetFocus(
hWnd
);
LboxEditSelect(
hWnd
);
return hWndOld;
}
// *********************************************************
// 読み取り専用モードの設定と解除
// 戻り値 : 0 以外
// 戻り値 : エラーは 0
// *********************************************************
int LboxEditReadonly( HWND hWnd, BOOL bFlg )
{
int ret;
ret = (int)SendMessage(
hWnd,
EM_SETREADONLY,
(WPARAM)(BOOL)bFlg,
0L
);
return ret;
}
| |