OVH Cloud OVH Cloud

defauts windows ?

4 réponses
Avatar
Flzw
Bonjour,

Je debut en programmation windows, je ne souhaite pas utiliser MFC.
J'utilise donc CreateWindow pour creer mes controles et ma fenetre
principale.

Donc ca fonctionne, mais voila, les controles que je crée de cette facon
n'ont pas la police windows par defaut mais un gros arial (je pense ke c
arial) et les bordures des Edit box ( et du reste mais c un exemple) sont
une simple ligne noire sur le tour alors ke sur mes autres programmes ce
sont des fines lignes bleues.

Comment je peux faire pour que les controles que je creent utilisent les
memes choses que les autres apps windows ? Dois je pour chaque controle
utiliser SendMessage pour changer la police ?? (Si oui quel est la police
par defaut de windows ?) Comment changer l'aspect de la bordure ?
merci d'avance.

4 réponses

Avatar
patrox
Essaye:

SendMessage( hwnd , WM_SETFONT, (WPARAM) GetStockObject(
DEFAULT_GUI_FONT) , (LPARAM) true ) ;


pat.
Avatar
Flzw
> Essaye:

SendMessage( hwnd , WM_SETFONT, (WPARAM) GetStockObject(
DEFAULT_GUI_FONT) , (LPARAM) true ) ;



Oui merci ca fonctionne bien pour les polices mais comment je peux faire
pour que mes boutons utilisent les styles par defaut aussi ? exemple les
bordures des edit ou pire le design des boutons, j'utilise xp et les boutons
ke je cree comme ca n'utilise pas le design winxp mais ressemblent a des
boutons win95 : (

merci
Avatar
Arnaud Debaene
Flzw wrote:

Oui merci ca fonctionne bien pour les polices mais comment je peux
faire pour que mes boutons utilisent les styles par defaut aussi ?
exemple les bordures des edit ou pire le design des boutons,
j'utilise xp et les boutons ke je cree comme ca n'utilise pas le
design winxp mais ressemblent a des boutons win95 : (



Ton application doit avoir un manifest qui spécifie la version des contrôles
Windows. Si tu veux juste avoir le style XP, créé un fichier nommé
<MonApplication>.exe.manifest dans le même répertoire que l'executable et
mets ceci dedans :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApp"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
Arnaud
Avatar
Christian ASTOR
Flzw wrote:


comment je peux faire
pour que mes boutons utilisent les styles par defaut aussi ? exemple les
bordures des edit ou pire le design des boutons, j'utilise xp et les boutons
ke je cree comme ca n'utilise pas le design winxp mais ressemblent a des
boutons win95 : (



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xptheming.asp