エディットボックスのスタイル パスワード について

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
わんころ@はくさん

エディットボックスのスタイル パスワード について

#1 投稿記事 by わんころ@はくさん »

お世話になります。

エディットボックスのスタイル設定で、複数行をチェックすると、パスワードのチェックがチェック出来なくなりますが、これは、エディットボックスの制限事項なのでしょうか?

createWindow EDIT dWStyle で検索してみましたが、情報を見つけることが出来ませんでした。どこか適当な情報は有りませんでしょうか?

で、対策として MainWnd_Activate または、MainWnd_Create に、
SendMessage(GetDlgItem(hMainWnd,Pass_box),EM_SETPASSWORDCHAR,Asc("*"),0)
を、書いて見ました、XP Pro では、入力文字が * になったのですが、Windows2000 Pro では、この方法でも 平文のままでした、これは XP と 2000 の OS の違いによる物なのでしょうか?私の環境の問題でしょうか。

よろしければご教示のほど宜しくお願いいたします。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

今更ながらで申し訳ありません。

http://msdn.microsoft.com/library/en-us ... Styles.asp
ここのES_PASSWORDの項にこう書いてありますね。
This style is valid only for single-line edit controls.
(このスタイルは1行エディットコントロールでのみ有効)
http://msdn.microsoft.com/library/en-us ... rdchar.asp
そしてEM_SETPASSWORDCHARでも次のように書いてあります。
Edit controls: Multiline edit controls do not support the password style or messages.
(複数行エディットコントロールはパスワードスタイルとこのメッセージに対応していない)
しかしながらその次には次のように書いてあります。
Rich Edit: Supported in Microsoft Rich Edit 2.0 and later. Both single-line and multiline edit controls support the password style and messages.
(リッチエディット 2.0以上では1行でも複数行でもパスワードスタイルとこのメッセージに対応している)
というわけでリッチエディットコントロールを試してみてはどうでしょうか。
#まだ見ていてくれていますでしょうか。
返信する