Witam.
Potrzebuje napisać w c/c++ fukcję która będzie mi wypełniać ListView. Niestety za każdym razem kiedy próbuję wywołać ListView_SetItemText() lub wysłać LVM_GETITEMCOUNT to moja fukcja głupieje i nawet nie zwraca parametrów wejściowych.
Od razu uprzedzam, że dopiero zaczynam z tym językiem, jedyny jaki znam to AutoHotkey na poziomie średniozaawansowanym.
fukcję kompuluję w VS 2010 SDK v7.0A
Funkcję tę wywołuje z AHK za pomocą (&C_Function to adres do kodu maszynowego fukcji napisanej w C):
qqq(array, hwnd){
static xxx := "qqq"
return dllcall(&C_Function, "uint", &array, "uint", hwnd, "uint", &xxx)
}
#include <Windows.h>
#include <commctrl.h>
qqq(array, hwnd, stringaddr)
{
// int iItem=SendMessage(hwnd,LVM_GETITEMCOUNT,0,0); // <----- po włączeniu funkcja nic nie zwraca, nawet parametrów wejsciowych
SendMessage(hwnd, WM_LBUTTONDOWN, 0, 1); // <----- po włączeniu funkcja nic nie zwraca, nawet parametrów wejsciowych
return WM_LBUTTONDOWN;
}
PS.
tak dla pewności zrobiłem decompilację
00000000 6A01 push byte +0x1