Walczę z utworzeniem okna konfiguracji wtyczki, ale coś mi nie idzie...
W pluginLoad mam kod tworzący zakładkę w opcjach:
{
wtwGraphics icon;
initStruct(icon);
icon.graphID = PLUGIN_ICON;
icon.resourceId = MAKEINTRESOURCE(IDB_PNG1);
icon.imageType = 0;
icon.hInst = ghInstance;
wtw->fnCall(WTW_GRAPH_LOAD, (WTW_PARAM)&icon, 0);
}
{
wtwOptionPageDef def;
initStruct(def);
def.callback = reinterpret_cast<WTWFUNCTION>(SettingsPageCallback);
def.id = SETTINGS_SYNC_ARCH; // #define SETTINGS_SYNC_ARCH L"wtwArchSync/options"
def.caption = L"Synchronizacja archiwum";
def.parentID = WTW_OPTIONS_GROUP_PLUGINS;
def.iconID = PLUGIN_ICON;
wtw->fnCall(WTW_OPTION_PAGE_ADD, reinterpret_cast<WTW_PARAM>(ghInstance), reinterpret_cast<WTW_PARAM>(&def));
}
Callback zdefiniowanych (chyba) dobrze:
WTW_PTR SettingsPageCallback(WTW_PARAM wParam, WTW_PARAM lParam, void*)
(co w środku aktualnie nieistotne).
Niestety po uruchomieniu wtyki w opcjach nic się nie pojawia.
Co jest nie tak?
Dodam, że fnCall zwraca 0, przy pomyślnym dodaniu pozycji do menu zwracało wartość niezerową (nie wiem czy ma to jakiś związek).