用DLL为应用程序预留待扩展功能接口
2008-11-13 19:30:32 来源:WEB开发网/*下面过滤函数,把菜单消息的来源分成两类,即应用程序本身的菜单消息和来自功能扩展部分的菜单消息。应用程序把值在MIN_FMT至MAX_FMT之间的菜单消息留给待扩展程序使用。如果有来自扩展程序的消息,就通过接口函数LpExtProc()把该消息传送给扩展程序,由扩展程序负责处理该消息*/
void MsgFilter(HWND hWnd , WPARAM wParam)
{
if((wParam >= MIN_FMT)&&(wParam <= MAX_FMT))
LpExtProc(hWnd , wParam);
return;
}
/*---------------- End of PRAC.C-----------------*/
/*----------- PRAC.H ----------*/
#define MIN_FMT 100
#define MAX_FMT 199
#define EXTPROC_LOAD 200
#define IDM_COMMAND1 201
#define IDM_COMMAND2 202
#define IDM_COMMAND3 203
/*---End of PRAC.H ---*/
; 应用程序的模块定义文件PRAC.DEF
NAME PRAC
DESCRIPTION 'demonstrate a different system menu'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 1024
STACKSIZE 8192
EXPORTS MainWndProc
; End of PRAC.DEF
/*---资源定义文件PRAC.RC---*/
#include "prac.h"
OurOwnMenu MENU
BEGIN
MENUITEM "Command&1", IDM_COMMAND1
MENUITEM "Command&2", IDM_COMMAND2
MENUITEM "Command&3", IDM_COMMAND3
END
/*---End of PRAC.RC---*/
更多精彩
赞助商链接