请教大侠几个简单的问题:
1。怎样获取菜单条的HDC,因为我要在菜单条上写文字
2。基于对话框的应用程序,怎样使用快捷键(我用CWnd使用快捷键的方法炮制,结果无效)
3。怎样点击工具栏,使右击和左击响应不同的程序

解决方案 »

  1.   

    1 因为菜单条不是客户区之内的,所以要用GetWindowDC(...);然后得菜单高度与宽。就可以写了。
    2 使用快捷键资源,一般书上都有介绍的,或者在代码中直接监测。但这个方法不好,快捷键多了的
    时候就有些麻烦了。
    3 在vc中工具栏的事件消息中有左键单击,右键单击,左键双击等等。
      

  2.   

    1.响应WM_DRAWITEM消息,此消息中包含要绘制的菜单项的HDC。要取得和设置菜单项的大小响应WM_MEASURETIEM,此消息中包含菜单项的宽和高。
    2。定义ACCELERATOR,然后响应响应的WM_COMMAND消息。