[Win32] Griser/Dégriser un bouton

Griser/Dégriser un bouton [Win32] - Programmation

Marsh Posté le 11-07-2001 à 15:57:51    

J'aimerai faire ca mais sans utiliser les (sales) MFC...
 
J'ai essayé  
 
LONG tst = ::GetWindowLong(::GetDlgItem( hDialog, IDC_CHECK_RESERVOIR), GWL_STYLE);
::SetWindowLong(::GetDlgItem( hDialog, IDC_CHECK_RESERVOIR), GWL_STYLE, tst | WS_DISABLED);
 
Ca désactive le bouton mais ne le grise pas :(

Reply

Marsh Posté le 11-07-2001 à 15:57:51   

Reply

Marsh Posté le 11-07-2001 à 16:33:23    

Pourquoi les "sales" mfc ...c quoi cette nouvelle mode de tailler les MFC !
Qu'est ce que t'y reproche aux MFC, si ce n'est qu'elle te permettent de programmer 10 fois plus vite ?

Reply

Marsh Posté le 11-07-2001 à 16:36:21    

Sinon, pour griser, tu te compliques la vie j'crois...
il te suffit de récupérer le Handle de ton bouton, et tu fais un
 
::EnableWindow (hWnd, FALSE);
 
ou hWnd est le handle de ton bouton !
Et voili ! :D

Reply

Marsh Posté le 11-07-2001 à 17:16:50    

En fait mon truc fonctionne... MAIS il faut redessiner la fenetre (il faut que je trouve le bon message et hop).
 
Pkoi pas les MFC ? Parce que c'est lourd et j'en n'ai pas besoin (c'est juste une surcouche). Et il y a longtemps j'avais tenté des les utiliser et j'étais tombé sur des bugs, alors sans moi... (et puis les (sources des) MFC sont pas dispos sous Wine je pense).

Reply

Marsh Posté le 11-07-2001 à 17:35:06    

En fait ca marche nickel avec EnableWindow ! Je sais pas ce que j'avais fait quand je l'avais testé, mais là c'est bon...
 
thx

Reply

Marsh Posté le 11-07-2001 à 18:15:46    

robUx4 a écrit a écrit :

En fait ca marche nickel avec EnableWindow ! Je sais pas ce que j'avais fait quand je l'avais testé, mais là c'est bon...
 
thx  




 
Dis pas merci surtout enfoiré !

Reply

Marsh Posté le 11-07-2001 à 19:16:28    

El_gringo a écrit a écrit :

 
 
Dis pas merci surtout enfoiré !  



:lol: n'oublies pas qu'on est sur un forum de codeurs asociaux non civilisés :D

 

[edtdd]--Message édité par youdontcare--[/edtdd]

Reply

Marsh Posté le 11-07-2001 à 22:55:57    

des bugs dans les MFC ? ben voyons....
Tu semble oublier que les mecs qui les ont codées ont certainement bien plus de lignes de code à leur actif que toi et que leur code doit être autrement plus rigoureux que le tien.
 
Car si tu penses pouvoir programmer sans bug(s) tu ne dois pas programmer grand chose.

Reply

Marsh Posté le 12-07-2001 à 00:25:16    

Moi les MFC malgré tout ce qu'on en dit, j'aime bien...ça permet de gagner pas mal de temps pour certains trucs...
M'enfin bon...

Reply

Marsh Posté le 12-07-2001 à 10:59:54    

El_gringo a écrit a écrit :

 
 
Dis pas merci surtout enfoiré !  




 
thx = thanx = thanks = merci

Reply

Marsh Posté le 12-07-2001 à 10:59:54   

Reply

Marsh Posté le 12-07-2001 à 11:02:43    

Kyle_Katarn a écrit a écrit :

des bugs dans les MFC ? ben voyons....
Tu semble oublier que les mecs qui les ont codées ont certainement bien plus de lignes de code à leur actif que toi et que leur code doit être autrement plus rigoureux que le tien.
 
Car si tu penses pouvoir programmer sans bug(s) tu ne dois pas programmer grand chose.  




 
1) j'ai pas dis que je codais mieux qu'eux. Mais je code à ma facon, avec juste ce dont j'ai besoin.  
2 )Je pense que je prends moins de mémoire pour faire la même chose (appels directs à l'API windows) et j'ai pas besoin de plus.
3) les bugs que j'ai rencontré CT en 1996, depuis ils ont eu le temps de rectifier le tir.

Reply

Marsh Posté le 12-07-2001 à 11:11:57    

:jap: désolé... le thx je connaissais pas... :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed