> Tous les forums > Forum Autres langages
 Texte en gras dans la fenêtre : pourquoi ?
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
SkyNet
  Posté le 10/06/2009 @ 12:54 
Aller en bas de la page 
Petit astucien

Bonjour à tous.

Je débute dans la programmation avec l'api Win32. Tout le texte que j'inscrit dans la fenetre via les statics et les bouttons apparait en gras. Je préfererais qu'il s'inscrive "normalement". Comment faire ? J'utilise Visual Studio 2008 sous XP. Voici le code source, qui n'a rien d'exeptionnel, c'est la base !

Main.cpp :

#include "stdafx.h"
#include "Main.h"

#define MAX_LOADSTRING 100

// Variables globales :
HINSTANCE hInst;
// instance actuelle
TCHAR szTitle[MAX_LOADSTRING]; // Le texte de la barre de titre
TCHAR szWindowClass[MAX_LOADSTRING]; // le nom de la classe de fenêtre principale

// Pré-déclarations des fonctions incluses dans ce module de code :
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

MSG msg;
HACCEL hAccelTable;

// Initialise les chaînes globales provenant des ressources
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_MAIN, szWindowClass, MAX_LOADSTRING);

WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASSEX);

wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICO));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(1 + COLOR_BTNFACE);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

RegisterClassEx(&wcex);

// Effectue l'initialisation de l'application :
HWND hWnd;

hInst = hInstance; // Stocke le handle d'instance dans la variable globale

hWnd = CreateWindow(szWindowClass, szTitle, WS_POPUP|WS_CAPTION|WS_MINIMIZEBOX|WS_SYSMENU|WS_OVERLAPPED,
100, 100, 350, 220, NULL, NULL, hInstance, NULL);

if (!hWnd)
{
return FALSE;
}


//Creer le static

HWND hstatic = CreateWindow(
TEXT("Static"),TEXT("Heure de l'évènement :"),
WS_CHILD|WS_VISIBLE|SS_SIMPLE,
20,22,155,22,hWnd,NULL,hInstance,NULL);
C'est ça qui s'écrit en gras.

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

// Boucle de messages principale :
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return (int) msg.wParam;
}

//
// FONCTION : WndProc(HWND, UINT, WPARAM, LPARAM)
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;

switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}

Main.h :

#pragma once

#include "resource.h"

Stdafx.h :

// stdafx.h : fichier Include pour les fichiers Include système standard,
// ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
// et sont rarement modifiés
//

#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN // Exclure les en-têtes Windows rarement utilisés
// Fichiers d'en-tête Windows :
#include <windows.h>

// Fichiers d'en-tête C RunTime
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>

targetver.h :

#pragma once

#ifndef WINVER // Spécifie que la plateforme minimale requise est Windows Vista.
#define WINVER 0x0600 // Attribuez la valeur appropriée à cet élément pour cibler d'autres versions deWindows.
#endif

#ifndef _WIN32_WINNT // Spécifie que la plateforme minimale requise est Windows Vista.
#define _WIN32_WINNT 0x0600 // Attribuez la valeur appropriée à cet élément pour cibler d'autres versions de Windows.
#endif

#ifndef _WIN32_WINDOWS // Spécifie que la plateforme minimale requise est Windows 98.
#define _WIN32_WINDOWS 0x0410 // Attribuez la valeur appropriée à cet élément pour cibler Windows Me ou version ultérieure.
#endif

#ifndef _WIN32_IE // Spécifie que la plateforme minimale requise est Internet Explorer 6.0.
#define _WIN32_IE 0x0600 // Attribuez la valeur appropriée à cet élément pour cibler d'autres versions d'Internet Explorer.
#endif

Pouvez vous donc me dire pourquoi tout le texte s'affiche en gras ? (la je n'ai mis qu'un static mais ce n'est pas seulement celui là, ce sont tous les textes).

Merci.



Modifié par SkyNet le 10/06/2009 13:05
Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
79,99 €SSD SanDisk Plus 1 To à 79,99 €
Valable jusqu'au 16 Mai

Amazon propose actuellement le SSD SanDisk Plus 1 To à 79,99 € livré gratuitement. Une bonne affaire pour ce SSD très fiable et performant qui offre des débits de 530 Mo/s en lecture et 445 Mo/s en écriture. Il est garanti 3 ans. On le trouve ailleurs à partir de 100 €. 


> Voir l'offre
249,99 €SSD externe portable USB 3.1 SanDisk Extreme 2 To à 249,99 €
Valable jusqu'au 16 Mai

Amazon fait une promotion sur le SSD externe portable USB 3.1 SanDisk Extreme 2 To qui passe à 249,99 € livré gratuitement alors qu'on le trouve à 300 € ailleurs. Le disque SSD SanDisk Extreme portable est plus de deux fois plus petit que la taille de votre smartphone et fournit jusqu'à 5 fois la vitesse d'un disque dur portable. Apprenez à travailler en quelques secondes, transférez de grandes bibliothèques de vidéos et de photos à des vitesses pouvant atteindre 550 Mo/s. Vous ne craindrez pas de l'emporter partout avec vous grâce à sa conception robuste et résistante avec un coeur de SSD résistant aux chocs. Le logiciel SanDisk inclu SecureAccess peut crypter vos fichiers personnels. Garantie 3 ans. Résiste à l'eau (IP55). Interface : USB 3.1 Type A et C.


> Voir l'offre
99,99 €NAS Synology DS120J à 99,99 €
Valable jusqu'au 16 Mai

Amazon propose actuellement le NAS Synology DS120J à 99,99 €. Ce NAS à 1 baie va vous permettre de mettre en place un espace de stockage sécurisé sur votre réseau local et peut aussi faire office de serveur multimédia, DLNA, serveur web, client ftp, bittorent, ... On le trouve ailleurs à partir de 115 € . A l'intérieur, vous devrez glisser un disque dur au format 3.5 pouces, comme ce disque dur Seagate Iron Wolf 8 To dédié aux NAS à 180,79 €.


> Voir l'offre

Sujets relatifs
Comment lire un texte dans un zipped fichier
Créer un lien dans un texte
recherche de texte dans un fichier excel
coller un texte dans un message
java:insérer lien dans champ texte
Comment mettre un temps dans un Script
Comment exclure 0 dans une fonction
Pourquoi, j'affiche l'emplacement mémoire au lieu du résultat
forcer l'acceptation de localisation dans les paramètres de flash
[info] Swift: Pourquoi Apple a créé un nouveau langage de programmation
Plus de sujets relatifs à Texte en gras dans la fenêtre : pourquoi ?
 > Tous les forums > Forum Autres langages