2009-01-20 5 views

Répondre

6

La classe CEdit possède une méthode SetReadOnly qui peut être appelée au moment de l'exécution. Détails sur MSDN: http://msdn.microsoft.com/en-gb/library/aa279328(VS.60).aspx

+0

Hmm .. Je reçois ce 'SetReadOnly': n'est pas un membre de 'CWnd' Quelque chose de spécial à ce sujet? –

+0

Comment l'appelez-vous? Si vous faites quelque chose comme GetDlgItem (blah) -> SetReadOnly, alors vous obtiendrez probablement un message d'erreur comme ça, parce que GetDlgItem ne retourne pas un CEdit. – Joel

+0

Oui, c'est ce que je fais. N'est-ce pas la façon standard de le faire? Quelle est une autre façon? TIA –

0

À partir de la fenêtre de conception: cliquez avec le bouton droit de la souris sur la zone d'édition, sélectionnez Propriétés. C'est la dernière option de l'onglet Styles.

+0

Merci, mais je voulais dire pendant l'exécution. –

3
GetDlgItem(blah)->SendMessage(EM_SETREADONLY ,1 ,0); 

Cela le mettra en lecture seule.

+0

a travaillé comme un charme! – Yogesh

+0

C'est 2 appels WinApi, utilisez SendDlgItemMessage avec ce drapeau :) –

+0

Travaillé comme un charme à Delphes aussi. – Rahul