PDA

Visualizza la versione completa : [C++] Utilizzo della funzione GetClassInfo() con controlli


dario09
10-03-2011, 10:12
ciao,uso Visual c++ 2003.
Come da titolo ho problemi con la funzione GetClassInfo.
se come parametro passo il nome della classe principale -WordPadClass- dell'applicazione WordPad
non funziona,mentre se passo il nome di un controllo tipo -edit- funziona.
l'errore che mi esce e' 1411 -ERROR_CLASS_DOES_NOT_EXIST- mentre la funzione FindWindow mi ritorna l'HWND
grazie.


#include "stdafx.h"
#include <windows.h>
#include<stdio.h>
#include <conio.h>
int main()
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
HWND hWindow = FindWindow("WordPadClass",NULL);
if(hWindow == NULL)
printf("ERRORE FindWindow");

HINSTANCE hInst = (HINSTANCE)(LONGLONG)GetWindowLong(hWindow, GWL_HINSTANCE);
if(!hInst)
printf("ERRORE");
if(hInst)
{
if(!GetClassInfoEx(hInst, "edit", &wc))
//if(!GetClassInfoEx(hInst, "WordPadClass", &wc)) // non funziona
{
printf("ERRORE GetClassInfo");
}
else
{
printf("\n cbSize = %u",wc.cbSize);
printf("\n %u",wc.style);
printf("\n %s",wc.lpszClassName);
printf("\n %u",wc.hInstance);
}
}
getch();
}

alka
10-03-2011, 12:58
Il linguaggio va indicato anche nel titolo, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887).

Qui l'ho aggiunto io. In futuro, provvedi tu. :)

Loading