Здравствуйте, StupidU, Вы писали:
SU>Возникла странная проблема — если в диалоге настройки скринсейвера поместить slider то диалог не появляется совсем, без него все нормально.
Потому что, скорее всего, ты где-то потерял инициализацию библиотеки common controls.
Как следствие, диалог пытается загрузить шаблон (из ресурса) с неизвестным ему оконным классом. И даёт отлуп.
Что делать: вызвать в начале программы функцию InitCommonControls или InitCommonControlsEx.
InitCommonControls();
// или так
INITCOMMONCONTROLSEX iccdata;
iccdata.dwSize = sizeof(INITCOMMONCONTROLSEX);
iccdata.dwICC = ~0; // или, если не прокатит, напиши ICC_WIN95_CLASSES, или читай документацию
BOOL icc_ok = InitCommonControlsEx(&iccdata);
ASSERT(icc_ok);