毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

APP类中使用MessageBox(),第一个HWND参数应该填什么

更新时间:2012-7-1:  来源:毕业论文

一个简单的菜单操作,在点击自菜单项之后,会弹出“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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。