davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008
-
23 sept. 2005 à 09:01
davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008
-
24 sept. 2005 à 02:44
Après des heures de recherche, j'arrive pas à comprendre pourquoi en vb
quand je crée un AUTORADIOBUTTON (option) avec l'api CreateWindowEx je
ne reçois pas le msg WM_CTLCOLORSTATIC! par contre j'ai deja detecté
les msg WM_PAINT, WM_LBUTTONDOWN...
et si on ne detect pas comment windows l'affiche avec background! et caption!!
Je ne comprend plus rien! (en c/c++ avec createwindow, on peut detecter WM_CTLCOLORSTATIC).
SVP les gens qui vont me dire passe de vb à c/c++ merci de s'abs... car je cherche une raison et pas zapper les choses ;)
hRadioButton = CreateWindowEx(WS_EX_TRANSPARENT,
"BUTTON", "Radio", WS_CHILD Or WS_TABSTOP Or WS_VISIBLE Or
BS_AUTORADIOBUTTON, 10, 10, 60, 20, hwnd, ByVal 0&, App.hInstance,
0&)
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 23 sept. 2005 à 10:07
Il me semble que ce message concerne seulement les static et les edit. De plus il faut que ces controles soient en lecture seule et/ou activé pour qu'ils puissent envoyer le message.
davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008 24 sept. 2005 à 02:44
ce que j'ai bien compris, c'est pour dessiner le radio, elle utilise
par defaut le brush du parent alors la couleur d'arriere plan du
fenetre qui contient le nouveau control à dessiner (d'apres msdn
(WM_CTLCOLORSTATIC du parent et pas de ce control)).
ben je suis dessus depuis longtemps mais tjrs pas de solution :'(
GEDDi, m'a dit de matter SetProp et GetProp, mais bon! j'ai rien trouvé, et j'ai rien compris de lui :(
c'est à lui cette fonction :
int FBSL_FUNCTION(HANDLE Hwnd)
{
long OldWndProc = 0;
if(GetProp(hwnd, "OldProc")) {
printf("Error: only one hook per window is allowed!");
// Associate old procedure with handle and store it for further unsubclassing by Unhook()
SetProp(hwnd, "OldProc", (void*)OldWndProc);
return 0;
}
peut il a mal comprit le probleme, ou bien (probablement) c'est deja la
solution mais je ne sais pas la comprendre ni l'appliquer :'(, à vous
pour me dire si ça sert à qlq chose pour resoudre ce bug...