一个简单的菜单操作,在点击自菜单项之后,会弹出“APP CLICK”。
如果我使用全局的MessageBox,第一个参数填什么呢。
第二个,为什么是左键,而不是右键?
NULL,或者窗口hwnd
2,控制面板,鼠标设置
鼠标点到MessageBox上,F12跟踪进去看看它的函数原型
你会找到这个。 这样就很明确了,
有时候不需要自己去把每个参数都写清楚,一般直接NULL就行,默认就可以了。
C/C++ code
#define MessageBox MessageBoxA
MessageBoxExA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType,
WORD wLanguageId);
应该是这里。
MessageBoxA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType);
this->m_hwnd
其实无论是ASCII 还是 Unicode MessageBox第一个参数一直都是缺省的
没必要纠结这个,
然后在系统内面宏定义了一下MessageBox,
有2个 一个是MessageBoxA 一个是MessageBoxW 分别适用于ASCII Unicode 2种字符集
如果一定说要获取当前窗口是句柄,就如7楼说的 this->m_hwnd
然后是问题2 :什么是左键而不是右键?
答案是可以右键的,重载CButton类,然后在该类中处理右键事件WM_RBUTTONDOWN