お世話になります。
エディットボックスのスタイル設定で、複数行をチェックすると、パスワードのチェックがチェック出来なくなりますが、これは、エディットボックスの制限事項なのでしょうか?
createWindow EDIT dWStyle で検索してみましたが、情報を見つけることが出来ませんでした。どこか適当な情報は有りませんでしょうか?
で、対策として MainWnd_Activate または、MainWnd_Create に、
SendMessage(GetDlgItem(hMainWnd,Pass_box),EM_SETPASSWORDCHAR,Asc("*"),0)
を、書いて見ました、XP Pro では、入力文字が * になったのですが、Windows2000 Pro では、この方法でも 平文のままでした、これは XP と 2000 の OS の違いによる物なのでしょうか?私の環境の問題でしょうか。
よろしければご教示のほど宜しくお願いいたします。
エディットボックスのスタイル パスワード について
今更ながらで申し訳ありません。
http://msdn.microsoft.com/library/en-us ... Styles.asp
ここのES_PASSWORDの項にこう書いてありますね。
そしてEM_SETPASSWORDCHARでも次のように書いてあります。
#まだ見ていてくれていますでしょうか。
http://msdn.microsoft.com/library/en-us ... Styles.asp
ここのES_PASSWORDの項にこう書いてありますね。
http://msdn.microsoft.com/library/en-us ... rdchar.aspThis style is valid only for single-line edit controls.
(このスタイルは1行エディットコントロールでのみ有効)
そして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行でも複数行でもパスワードスタイルとこのメッセージに対応している)
#まだ見ていてくれていますでしょうか。