首页 > C/C++ > Duilib 屏蔽主窗口的ESC退出(使用 WinImplBase)
2015
06-19

Duilib 屏蔽主窗口的ESC退出(使用 WinImplBase)

1、在主窗口的  virtual void InitWindow(); 下面添加一个消息处理

virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM /*lParam*/, bool& /*bHandled*/);

 

2、添加响应函数

LRESULT CMainWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM /*lParam*/, bool& /*bHandled*/)
{
	if (uMsg == WM_KEYDOWN)
	{
		switch (wParam)
		{
		case VK_RETURN:
		case VK_ESCAPE://拦截ESC退出界面
			return FALSE;
		default:
			break;
		}
	}
	return FALSE;
}

 

最后编辑:
作者:dnybz
这个作者貌似有点懒,什么都没有留下。