2009-09-19 9 views
0

Je veux définir le style de picturebox utilisant SendMessage() dans win32.Comment définir le style de picturebox utilisant SendMessage

Je voudrais un exemple de code avec des valeurs enum pour le style de réglage.

+0

Quel style de style voulez-vous définir? – RobS

+0

Comme permettant doublebuffer, userpaint ce genre .. je veux dire que je veux prendre le style actuel à l'aide api sendmessage et ajoutez le doublebuffer, userpaint ces sortes de style et besoin de définir le style mis à jour à l'aide sendmessage. Si vous le savez, veuillez nous aider .. – Naruto

+0

Je ne pense pas qu'il existe une constante SendMessage qui définit le style de la fenêtre. –

Répondre

2

Ce que vous voulez est la fonction

LONG_PTR SetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLong); 

qui, selon MSDN « fonction modifie un attribut de la fenêtre spécifiée. ». Le paramètre nIndex doit être défini sur "GWL_STYLE" et "dwNewLong" représente le nouveau style.

Vous pouvez sélectionner les différentes valeurs (utilisez les constantes) pour le style.

Il existe un excellent article expliquant cela en détail sur MSDN: http://msdn.microsoft.com/en-us/library/ms997562.aspx qui inclut une liste des différents styles que vous pouvez définir.

+0

ya .. SetWindowLong Je sais .. mais est-il possible d'appliquer le style avec sendmessage API .. en particulier avec sendmessage – Naruto

+0

Je ne trouve pas de message WM_ correspondant, mais vous pouvez utiliser SetWindowLongPtr et intercepter les messages pour voir ce qui est réellement envoyé à la pompe de messages de la cible. – RobS

Questions connexes