2009-10-09 167 views
2

我在这个网页上读到这些API:http://www.ex-designz.net/apicat.asp?apicat=34什么是TrackPopupMenuEx和TrackPopupMenu窗口API之间的差异?

我测试TrackPopupMenuEx和TrackPopupMenu API和他们做同样的事情:在显示光标位置的菜单。源代码是相同的,您只需在这些API的名称末尾添加或删除“Ex”。 为什么两个API用于相同的操作?

注:图像控件时TrackPopupMenu崩溃在运行时我的应用程序,而TrackPopupMenuEx工程确定。 TrackPopUpMenu似乎没有意义。

回答

0

它们是非常相似的功能,但最大的区别是TrackPopupMenuEx允许您指定一个矩形,该弹出式菜单不会出现在其上(使其不会遮盖您需要看到的一个)。就我所知,这就是它。

0

根据该文件,也有一些细微的差别:

  1. TrackPopupMenu有nReserved参数
  2. TrackPopupMenuEx花费的最后一个参数LPTPMPARAMS,但TrackPopupMenu需要一个const RECT *(它被忽略)

因此,它们具有不同数量和类型的参数以及不同的含义 - 这可以解释为什么您的应用在更改呼叫时会崩溃。

相关问题