begin process at 2012 02 11 04:26:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

SysTreeView - au secours


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SysTreeView - au secours

samedi 13 septembre 2008 à 19:21:17 | SysTreeView - au secours

Y0ch

Bonsoir,

Je cherche désespérément a comprendre comment initialiser et faire fonctionner un contrôle SysTreeView, mais sans résultat.

Peut-être un bête probleme de link ? Une fonction inadaptée ?

Voici mon code, quelqu'un peut m'aider ?

#include <windows.h>
#include <commctrl.h>


#define ID_SYSTREEVIEW  1000


/** GLOBALES */
HWND hFenetrePrincipale;
HINSTANCE instance;

/** FONCTIONS */
LRESULT CALLBACK FenetrePrincipaleProcedure(HWND fenetrePrincipale, UINT message, WPARAM wParam, LPARAM lParam)
{
    static HWND sysList = NULL;
    switch (message)
    {
    case WM_CREATE:
        sysList = CreateWindow("SysTreeView32", "Liste", WS_BORDER | WS_TABSTOP | WS_VISIBLE | TVS_HASLINES | TVS_HASBUTTONS, 2, 5, 170, 330, fenetrePrincipale, (HMENU)ID_SYSTREEVIEW, instance, NULL);
        return 0;

    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        /*case ID_SYSTREEVIEW:
            break;*/
        default:
            break;
        }
        return 0;

    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;

    default:
        return DefWindowProc(fenetrePrincipale, message, wParam, lParam);
    }
}

APIENTRY int WinMain (HINSTANCE cetteInstance, HINSTANCE precedenteInstance, LPSTR lignesDeCommande, int modeDAffichage)
{
    HWND fenetrePrincipale;
    MSG message;
    WNDCLASS classeFenetre = {  0,
                                FenetrePrincipaleProcedure,
                                0,
                                0,
                                NULL,
                                LoadIcon(NULL, IDI_APPLICATION),
                                LoadCursor(NULL, IDC_ARROW),
                                (HBRUSH)(1 + COLOR_BTNFACE),
                                NULL,
                                "classeF"
                             };

    precedenteInstance = NULL;
    lignesDeCommande = NULL;
    instance = cetteInstance;
    // On prévoit quand même le cas où ça échoue
    if (!RegisterClass(&classeFenetre)) return FALSE;

    fenetrePrincipale = CreateWindow(   "classeF",
                                        "Test",
                                        WS_OVERLAPPEDWINDOW,
                                        CW_USEDEFAULT, CW_USEDEFAULT,
                                        600, 400,
                                        NULL, /* Pas de fenêtre parent */
                                        NULL,
                                        cetteInstance,
                                        NULL   );
    if (!fenetrePrincipale) return FALSE;

    ShowWindow(fenetrePrincipale, modeDAffichage);
    UpdateWindow(fenetrePrincipale);

    while (GetMessage(&message, NULL, 0, 0))
    {
        TranslateMessage(&message);
        DispatchMessage(&message);
    }
    return message.wParam;
}

Merci !
samedi 13 septembre 2008 à 19:44:49 | Re : SysTreeView - au secours

aardman

Membre Club
il manque l'appel a InitCommonControlsEx pour initialiser les commons controls.


Cette discussion est classée dans : message, wparam, return, fenetreprincipale, systreeview


Répondre à ce message

Sujets en rapport avec ce message

Petit problème API Windows [ par hichem16 ] Bonjour à tous ( ou bien bonsoir vu l'heure [^^langue3]) voila , je débute en API Windows et je suis entrain de faire un petit programme bien à moi, SendMessage à Dialog [ par vecchio56 ] Salut J'ai un question pour la valeur retournée pas SendMessage quand on l'utilise pour envoyer un message à un Dialog. Voici un exemple: INT_PTR CAL probleme de menu [ par Stubbornman ] Bonsoir a tous,J'ai un soucis avec des menus. Je souhaite creer des fenetres filles qui ont chacune un menu. Or je n'arrive pas a afficher les menus d Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le Dll Visual Aide [ par TheMaster ] Salut!j'ai un probleme, j'ai créer un logiciel permettant de visualiser des images.Les images sont stocke en ressource dans un dll.Mais je n'arrive pa [Dev C++] disparition hook [ par erehtnaP ] Salut, je commence en C++, et je voudrais creer un hook global avec Dev-C++ Le code de la dll et de l'exe se compile sans erreur, les fonction de mis probleme focus ? [ par sleeper41 ] bonjourvoila j ai 2 threads qui lance 2 dialogbox avec sur l un 1 bouton et sur l autre 1 editbox.mon but est quand j appuie sur le bouton d'ecrire le Problème de linker dans programme de base. [ par vith17 ] Bonjour,J'ai tapé le code suivant sous Dev-C++. Lorsque je lance la compilation, il me revoie l'erreur suivante :    [Linker error] undefined referenc petite question sur les message [ par LordBob ] bonjour a tous,voila mon code est structuré comme ca:BOOL CALLBACK Dialog(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){switch(msg){case WM_INI Annuler Action Menu en Hookant [ par Zootella ] Hello, j'ai cette procédure hook: LRESULT CALLBACK HookMenuMessage(int nCode, WPARAM wParam, LPARAM lParam) { if(nCode == HC_ACTION) {


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales