summaryrefslogtreecommitdiffstats
path: root/Examples/WhisperDesktop/ModelAdvancedDlg.h
blob: aebbda59124cb4ec14f474a2489463e55ea73d86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#pragma once
#include "AppState.h"
#include "Utils/WTL/atlddx.h"
#include "Utils/miscUtils.h"

class ModelAdvancedDlg :
	public CDialogImpl<ModelAdvancedDlg>
{
	CComboBox cbWave, cbReshapedMatMul;
	AppState& appState;

public:
	static constexpr UINT IDD = IDD_MODEL_ADV;

	ModelAdvancedDlg( AppState& app ) : appState( app ) { }

	BEGIN_MSG_MAP( ModelAdvancedDlg )
		MESSAGE_HANDLER( WM_INITDIALOG, onInitDialog )
		ON_BUTTON_CLICK( IDOK, onOk )
		ON_BUTTON_CLICK( IDCANCEL, onCancel )
	END_MSG_MAP()

	bool show( HWND owner );

private:

	LRESULT onInitDialog( UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled );

	void onOk();

	void onCancel()
	{
		EndDialog( IDCANCEL );
	}
};