Witam.
W klasie mam zdefiniowaną statyczną metodę CALLBACK odpowiedzialną za wyświetlanie okienka dialogowego:
static BOOL CALLBACK DlgToInstallProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL TEST::DlgToInstallProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
static HWND defCancelButton;
switch (Msg)
{
case WM_INITDIALOG:
{
defCancelButton = GetDlgItem(hwnd, IDC_DEFCANCEL);
if(isRequest == true)
SetWindowText(defCancelButton, "Cancel");
else
SetWindowText(defCancelButton, "Defer");
}
break;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDC_INSTALL:
EndDialog (hwnd, IDOK);
break;
}
}
break;
default: return FALSE;
}
return TRUE;
}
Czy istnieje jakiś sposób, aby z poziomu tej metody statycznej dostać się do składników klasy?
W chwili obecnej, gdy próbuje sprawdzić wartość składnika klasy Test:
if(isRequest == true)
otrzymuję błąd kompilacji:
error C2597: illegal reference to non-static member 'TEST::isRequest'
Natomiast gdy zmienną isRequest zadeklaruję jako statyczną, otrzymuje błąd linkera:
unresolved external symbol "protected: static bool TEST::isRequest" (?isRequest@TEST@@1_NA)
Będę wdzięczny za wszelkie wskazówki.
Pozdrawiam