WEB开发网
开发学院软件开发VC 用DLL为应用程序预留待扩展功能接口 阅读

用DLL为应用程序预留待扩展功能接口

 2008-11-13 19:30:32 来源:WEB开发网   
核心提示: /*下面过滤函数,把菜单消息的来源分成两类,用DLL为应用程序预留待扩展功能接口(2),即应用程序本身的菜单消息和来自功能扩展部分的菜单消息,应用程序把值在MIN_FMT至MAX_FMT之间的菜单消息留给待扩展程序使用,如果有来自扩展程序的消息,就通过接口函数LpExtProc()把该消息

/*下面过滤函数,把菜单消息的来源分成两类,即应用程序本身的菜单消息和来自功能扩展部分的菜单消息。应用程序把值在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---*/

Tags:DLL 应用程序 预留

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接