Я намеренно для простоты и наглядности вынес тело функции в глобальное пространство, можешь сам его поместить внутрь класса как статический встроенный метод...
У меня подобный код работает и в том и в другом вариантах...
Код: Выделить всё
// Файл MyDlgClass.h
//===============
// Объявление класса...
class CMyDlgClass : public <базовый класс>
{
public:
CMyDlgClass(); // конструктор
~CMyDlgClass(); // деструктор
// Ещё какие-то методы и данные...
// ...................
// Эта функция выполняется в отдельном потоке...
static unsigned __stdcall DlgConfigFunc(void *v)
{
if (!v) return 0;
((CMyDlgClass*)v)->UpdateDlgConfig();
return 1;
}
void UpdateDlgConfig();
}