begin process at 2010 02 10 12:24:28
  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

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) { probleme hook clavier [ par bou3 ] bonjour,je realise un hook clavier dans le cadre de mon stage.je realise en ce moment mon application principale, et quand je lance mon hook il ne fon


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,889 sec (3)

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