1

2つのwxTextCtrlを作成しました。1つはログイン用(loginTxt)、もう1つはパスワード用(pwdTxt)で、どちらにも読み取り可能なデフォルトメッセージがあります。

また、wxEVT_LEFT_DOWNイベントをインストールして、ユーザーがloginTxtまたはpwdTxtのいずれかをクリックしたときに、デフォルトのメッセージが空の文字列に設定されるようにしました。

後でwxTE_PASSWORDスタイルをpwdTxtに設定することは可能ですか?可能であれば、どうすればそれを行うことができますか?

私はwx.chmを読み、それは言う、

「アライメントスタイル(wxTE_LEFT、wxTE_CENTRE、wxTE_RIGHT)は、wxMSWとwxGTKでコントロールを作成した後、動的に変更できます。wxTE_READONLY、wxTE_PASSWORD、およびラッピングスタイルは、wxGTKで動的に変更できますが、wxMSWでは変更できません。 。」。

wxWidgets2.9.3を使用してMSWindowsでアプリケーションを作成しています

4

2 に答える 2

1

Microsoft の管理ではサポートされていないため、後で Windows で変更することはできません。本当に必要な場合は、2 つの異なるコントロールを作成し、適切なコントロールを表示/非表示にすることをお勧めします。

于 2012-04-19T15:13:48.990 に答える
0

Windows のみのソリューションで、おそらく役に立ちます。

void Sample::OnBUTTONClick( wxCommandEvent& event )
{
#if defined(__WXMSW__)
    HWND hWnd = (HWND)m_Text->GetHandle();
    SendMessage(hWnd, EM_SETPASSWORDCHAR, 0x25cf, 0); // 0x25cf is ● character
    m_Text->Update();
#endif
}
于 2012-04-19T19:39:59.967 に答える