Griser/Dégriser un bouton [Win32] - Programmation
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 ?
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 !
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).
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
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é !
Marsh Posté le 11-07-2001 à 19:16:28
El_gringo a écrit a écrit : Dis pas merci surtout enfoiré ! |
n'oublies pas qu'on est sur un forum de codeurs asociaux non civilisés
[edtdd]--Message édité par youdontcare--[/edtdd]
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.
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...
Marsh Posté le 12-07-2001 à 10:59:54
El_gringo a écrit a écrit : Dis pas merci surtout enfoiré ! |
thx = thanx = thanks = merci
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.
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