2012-04-19 3 views
1

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

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

それは後でpwdTxtにwxTE_PASSWORDスタイルを設定することは可能ですか?それが可能なら、どうすればいいのですか?

私はwx.chmを読んで、それを言って、

「そのアラインメントを注意したスタイル(wxTE_LEFT、wxTE_CENTREとwxTE_RIGHT)はwxMSWとwxGTK上のコントロールを作成した後に動的に変更することができます。wxTE_READONLY、wxTE_PASSWORDとラッピングのスタイルを動的にすることができwxGTKの下では変更されましたがwxMSWでは変更されませんでした。他のスタイルはコントロールの作成中にのみ設定できます。 " Microsoftのコントロールがそれをサポートしていないので、

私はwxWidgetsの2.9.3

答えて

1

でMS Windows上で自分のアプリケーションを書いていますが、Windows上で、後でそれを変更することはできません。本当に必要な場合は、2つの異なるコントロールを作成し、適切なコントロールを表示/非表示にすることをお勧めします。

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 
} 
関連する問題