文档章节

WinAPI: 菜单函数汇总

涂孟超
 涂孟超
发布于 2014/09/26 15:37
字数 323
阅读 8
收藏 0
function LoadMenu(
  hInstance: HINST; {}
  lpMenuName: PChar {}
): HMENU;           {}

 
 
 
 
 

 

 

  
function LoadMenuIndirect( lpMenuTemplate: Pointer {} ): HMENU; {}
function GetMenu( hWnd: HWND {} ): HMENU; {}
function SetMenu( hWnd: HWND; {} hMenu: HMENU {} ): BOOL; {}
function ChangeMenu( hMenu: HMENU; {} cmd: UINT; {} lpszNewItem: PChar; {} cmdInsert: UINT; {} flags: UINT {} ): BOOL; {}
function HiliteMenuItem( hWnd: HWND; {} hMenu: HMENU; {} uIDHiliteItem: UINT; {} uHilite: UINT {} ): BOOL; {}
function GetMenuString( hMenu: HMENU; {} uIDItem: UINT; {} lpString: PChar; {} nMaxCount: Integer; {} uFlag: UINT {} ): Integer; {}
function GetMenuState( hMenu: HMENU; {} uId, uFlags: UINT {} ): UINT; {}
function DrawMenuBar( hWnd: HWND {} ): BOOL; {}
function GetSystemMenu( hWnd: HWND; {} bRevert: BOOL {} ): HMENU; {}
function CreateMenu: HMENU; {}
function CreatePopupMenu: HMENU; {}
function DestroyMenu( hMenu: HMENU {} ): BOOL; {}
function CheckMenuItem( hMenu: HMENU; {} uIDCheckItem, uCheck: UINT {} ): DWORD; {}
function EnableMenuItem( hMenu: HMENU; {} uIDEnableItem, uEnable: UINT {} ): BOOL; {}
function GetSubMenu( hMenu: HMENU; {} nPos: Integer {} ): HMENU; {}
function GetMenuItemID( hMenu: HMENU; {} nPos: Integer {} ): UINT; {}
function GetMenuItemCount( hMenu: HMENU {} ): Integer; {}
function InsertMenu( hMenu: HMENU; {} uPosition, uFlags, uIDNewItem: UINT; {} lpNewItem: PChar {} ): BOOL; {}
function AppendMenu( hMenu: HMENU; {} uFlags, uIDNewItem: UINT; {} lpNewItem: PChar {} ): BOOL; {}
function ModifyMenu( hMnu: HMENU; {} uPosition, uFlags, uIDNewItem: UINT; {} lpNewItem: PChar {} ): BOOL; {}
function RemoveMenu( hMenu: HMENU; {} uPosition, uFlags: UINT {} ): BOOL; {}
function DeleteMenu( hMenu: HMENU; {} uPosition, uFlags: UINT {} ): BOOL; {}
function SetMenuItemBitmaps( hMenu: HMENU; {} uPosition, uFlags: UINT; {} hBitmapUnchecked: HBITMAP; {} hBitmapChecked: HBITMAP {} ): BOOL; {}
function GetMenuCheckMarkDimensions: Longint; {}
function TrackPopupMenu( hMenu: HMENU; {} uFlags: UINT; {} x, y, nReserved: Integer; {} hWnd: HWND; {} prcRect: PRect {} ): BOOL; {}
function TrackPopupMenuEx( hMenu: HMENU; {} Flags: UINT; {} x, y: Integer; {} Wnd: HWND; {} TPMParams: PTPMParams {} ): BOOL; {}
function GetMenuInfo( hMenu: HMENU; {} var lpmi: TMenuInfo {} ): BOOL; {}
function SetMenuInfo( hMenu: HMENU; {} const lpcmi: TMenuInfo {} ): BOOL; {}
function EndMenu: BOOL; {}
function InsertMenuItem( p1: HMENU; {} p2: UINT; {} p3: BOOL; {} const p4: TMenuItemInfo {} ): BOOL; {}
function GetMenuItemInfo( p1: HMENU; {} p2: UINT; {} p3: BOOL; {} var p4: TMenuItemInfo {} ): BOOL; {}
function SetMenuItemInfo( p1: HMENU; {} p2: UINT; {} p3: BOOL; {} const p4: TMenuItemInfo {} ): BOOL; {}
function GetMenuDefaultItem( hMenu: HMENU; {} fByPos, gmdiFlags: UINT {} ): UINT; {}
function SetMenuDefaultItem( hMenu: HMENU; {} uItem, fByPos: UINT {} ): BOOL; {}
function GetMenuItemRect( hWnd: HWND; {} hMenu: HMENU; {} uItem: UINT; {} var lprcItem: TRect {} ): BOOL; {}
function MenuItemFromPoint( hWnd: HWND; {} hMenu: HMENU; {} ptScreen: TPoint {} ): BOOL; {}
function IsMenu( hMenu: HMENU {} ): BOOL; {}

本文转载自:http://www.cnblogs.com/del/archive/2008/04/03/1136463.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
vc编程的ime输入法菜单开发

WINDOWS 下 IME 编程 IME 编程心得 第一章 Windows9x 系统下汉字输入法的基本原理 第二章 Windows9x 系统提供的 ime 管理函数 第三章 ime 文件中必须使用的结构 自由拼音输入法的测试 输入法...

crossmix
2014/12/07
0
3
如何调用WINAPI声明的动态库?

一个库的函数以 WINAPI声明 然后调的时侯就有问题 以WINAPI声明的函数 比如 long dlltest(); 就会变成long _dlltest@0() 试着用 typef long (__stdcall *_pdlltest)(); 这样去导 结果导不出来...

我是你
2014/04/29
94
0
int WINAPI WinMain()函数

int WINAPI WinMain( HINSTANCE hInstance,//当前实例句柄 HINSTANCE hPrevInstance,//先前实例句柄 LPSTR lpCmdLine,//命令行参数 int nCmdShow //显示状态(最大化、最小化、隐藏) ); WIN...

我是一只鱼
2011/12/05
0
0
这段代码为什么会崩啊

CCriticalSection atrtest; list list2; void deleteList(); //线程1的入口函数 DWORD WINAPI Fun1Proc(LPVOID lpParameter)//thread data { while(TRUE) { deleteList(); } return 0; } //线......

智勇
2014/05/22
244
3
如何使用C#操作WinAPI

Windows API是对Windows操作系统的API函数,在C#中调用Windows API的实质是托管代码对非托管代码的调用。 主要使用的格式就是: using System.Runtime.InteropServices; namespace TestWinA...

王二狗子11
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【58沈剑 架构师之路】选redis还是memcache,源码怎么说

memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。 画外音:不鼓励粗暴的实践,例如“memcache提供的功能是redis提供的功能的...

张锦飞
9分钟前
0
0
不要依赖于线程调度器(72)

多个线程可运行时, 线程调度器决定哪些线程将会被运行、以及运行多长时间 任何操作系统在处理该问题时,会 尽力做到公正,但是策略却大相径庭 编写良好的程序不要依赖这种策略细节,否则程序...

Java搬砖工程师
13分钟前
0
0
路由器AP、路由、中继、桥接模式之间的区别

在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;已经属于模式很全的路由了,尽管仅仅只是一个小...

吴伟祥
13分钟前
0
0
初识kafka的zookeeper

最近项目中,使用redis进行消息的分发与订阅。这种模式就是一种多播的方式,但是随着消息的不断增加,消费端来不及处理所有的数据。在没有持久化的功能下,很多数据丢失了。当然,也可以使用...

孟飞阳
14分钟前
0
0
赋能时空云计算,阿里云数据库时空引擎Ganos上线

随着移动互联网、位置感知技术、对地观测技术的快速发展,时空信息已从传统GIS行业渗透到大众应用及各行各业。从静态POI(兴趣点)到APP位置信息,从导航电子地图到车辆行驶轨迹,从卫星影像...

阿里云官方博客
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部