OnCommand消息用于响应对应控件的Command消息。比如按钮,菜单什么的。这里是来自入门手册的一个简单的例子。
/********************************************************************
*
* 文件名称:test_cmd.cpp
* 摘 要:简要描述本文件的内容
*
* 当前版本:vv0.1
* 作 者:福柯
* 完成日期:2007年01月15日
*
* Copyright (c) 2007,Programming Lab.
* All rights reserved.
*********************************************************************/
#include <winx.h>
#include "resource.h"
class CHelloDlg : public WinX::ModalDialog<CHelloDlg, IDD_DIALOG1>
{
WINX_CMDS_BEGIN(); //在这里定义了OnCommand方法
WINX_CMD(IDOK, OnCmdOK); //OnCommand对应的消息
WINX_CMDS_END();
public:
VOID winx_msg OnCmdOK(HWND hWnd)
{
WinX::MsgBox(hWnd, _T("You Clicked Ok Button/n"), _T("Information"));
}
};
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CHelloDlg dlg;
dlg.DoModal();
return 0;
}
WinX会自动判断控件的ID,并屏蔽了其它的一些参数,只传回hwnd,让操作更简单,清晰。