Files
LookingGlass/idd/LGIddHelper/CConfigWindow.h

25 lines
553 B
C++

#pragma once
#include "CWindow.h"
#include "CStaticWidget.h"
#include <functional>
#include <memory>
class CConfigWindow : public CWindow
{
static ATOM s_atom;
std::unique_ptr<CStaticWidget> m_version;
std::function<void()> m_onDestroy;
virtual LRESULT handleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) override;
virtual LRESULT onCreate() override;
virtual LRESULT onFinal() override;
public:
CConfigWindow();
static bool registerClass();
void onDestroy(std::function<void()> func) { m_onDestroy = std::move(func); }
};