Click here to Skip to main content
15,896,063 members
Articles / Desktop Programming / WTL

WTL Helper

Rate me:
Please Sign up or sign in to vote.
4.92/5 (116 votes)
27 Aug 200713 min read 715.4K   8.8K   190  
Add-in for Microsoft VC++.NET 2003 that helps to insert message handlers for WTL.
// This file was generated by WTL Dialog wizard 
// ReflectionDlg.h : Declaration of the CReflectionDlg

#pragma once

#include "../resource.h"       // main symbols
#include <atlddx.h>
// CReflectionDlg

#define RD_MESSAGE	1
#define RD_COMMAND	2
#define RD_NOTIFY	4

#define RD_ID		8
#define RD_RANGE	16
#define RD_CODE		32
#define RD_WND		64

class CReflectionDlg : 
	public CDialogImpl<CReflectionDlg>,
	public CWinDataExchange<CReflectionDlg>	
{
	void GetDataFromControls();
public:
	CReflectionDlg();
	~CReflectionDlg();
	enum { IDD = IDD_REFLECTIONDLG };

	CAtlArray<CString> m_CommandIds;
	CAtlArray<CString> m_NotifyIds;
	CAtlArray<CString> m_CommandCodes;
	CAtlArray<CString> m_NotifyCodes;

	static CAtlArray<CString> m_sReflectMessages;
	// in / out parameter 
	// defines which variables are valid
	DWORD m_dwFlags;

	CString m_ID;
	CString m_Range;
	CString m_Code;
	CString m_Wnd;
	CString m_Message;

    BEGIN_MSG_MAP(CReflectionDlg)
		MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
        COMMAND_HANDLER(IDOK, BN_CLICKED, OnClickedOK)
        COMMAND_HANDLER(IDCANCEL, BN_CLICKED, OnClickedCancel)
		COMMAND_HANDLER(IDC_COMBO_REFLECTTYPE, CBN_SELCHANGE, OnReflectTypeCbnSelchange)
		COMMAND_HANDLER(IDC_CHECK_RANGE, BN_CLICKED, OnRangeBnClick)
		COMMAND_HANDLER(IDC_CHECK_ID, BN_CLICKED, OnIdBnClick)
		COMMAND_HANDLER(IDC_CHECK_CODE, BN_CLICKED, OnCodeBnClicked)
		COMMAND_HANDLER(IDC_CHECK_WINDOW, BN_CLICKED, OnWindowBnCkicked)
    END_MSG_MAP()

    // Handler prototypes:
    //  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    //  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
    //  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
	LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	LRESULT OnClickedOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnClickedCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);

	LRESULT OnReflectTypeCbnSelchange(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnRangeBnClick(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnIdBnClick(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnCodeBnClicked(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnWindowBnCkicked(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
};

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Belarus Belarus
I am a software developer for 3 years.

Comments and Discussions