Guidance
指路人
g.yi.org
software / rapidq / examples / gui / Menu / QDrawMenu / QDrawMenu.bas

Register 
注册
Search 搜索
首页 
Home Home
Software
Upload

  
'$TYPECHECK ON
     $INCLUDE "RAPIDQ.INC"
     $INCLUDE "Object\QDrawMenu.INC"
     $RESOURCE New_bmp AS "New.bmp"
     $RESOURCE Open_bmp AS "Open.bmp"
     $RESOURCE Save_bmp AS "Save.bmp"
     $RESOURCE Exit_bmp AS "Exit.bmp"
     $RESOURCE Cut_bmp AS "Cut.bmp"
     $RESOURCE Copy_bmp AS "Copy.bmp"
     $RESOURCE Paste_bmp AS "Paste.bmp"
     $RESOURCE Empty_bmp AS "Empty.bmp"

     DECLARE SUB MenuItemClick (Sender AS QMENUITEM)
     DECLARE SUB Show

     DIM menu AS qdrawmenu
     DIM picture AS QBITMAP

     CREATE Form AS QFORM
      Center
      CAPTION = "Ownerdraw Menus"
      OnShow=show
      WndProc=menu.MenuProc
      CREATE MainMenu AS QMAINMENU
       CREATE FileMenu AS QMENUITEM
        CAPTION = "&File"
        CREATE OpenItem AS QMENUITEM
         CAPTION = "&Open"
         OnClick=MenuItemClick
        END CREATE
        CREATE NewItem AS QMENUITEM
         CAPTION = "&New"
         OnClick=MenuItemClick
        END CREATE
        CREATE BreakItem AS QMENUITEM
         CAPTION = "-"
        END CREATE
        CREATE ExitItem AS QMENUITEM
         CAPTION = "E&xit"
         OnClick=MenuItemClick
        END CREATE
       END CREATE
       CREATE EditMenu AS QMENUITEM
        CAPTION = "&Edit"
        CREATE CutItem AS QMENUITEM
         CAPTION = "&Cut           Ctrl+X"
         OnClick=MenuItemClick
         ShortCut="CTRL+X"
        END CREATE
        CREATE CopyItem AS QMENUITEM
         CAPTION = "&Copy        Ctrl+C"
         OnClick=MenuItemClick
         ShortCut="CTRL+C"
        END CREATE
        CREATE PasteItem AS QMENUITEM
         CAPTION = "&Paste       Ctrl+V"
         OnClick=MenuItemClick
         ShortCut="CTRL+V"
        END CREATE
        CREATE SelectItem AS QMENUITEM
         CAPTION = "&Select all  Ctrl+A"
         OnClick=MenuItemClick
         ShortCut="CTRL+A"
        END CREATE
       END CREATE
       CREATE Aff AS QMENUITEM
        CAPTION="show"
       END CREATE
      END CREATE
     END CREATE
     Form.SHOWMODAL

     SUB Show
      picture.bmpHandle=Open_bmp
      menu.AddBitmap(FileMenu,OpenItem,picture,true,&hC0C0C0)
      picture.bmpHandle=New_bmp
      menu.AddBitmap(FileMenu,NewItem,picture,true,&hC0C0C0)
      picture.bmpHandle=Exit_bmp
      menu.AddBitmap(FileMenu,ExitItem,picture,true,&hC0C0C0)
      picture.bmpHandle=cut_bmp
      menu.AddBitmap(EditMenu,CutItem,picture,true,&hC0C0C0)
      picture.bmpHandle=copy_bmp
      menu.AddBitmap(EditMenu,copyItem,picture,true,&hC0C0C0)
      picture.bmpHandle=paste_bmp
      menu.AddBitmap(EditMenu,pasteItem,picture,true,&hC0C0C0)
      picture.bmpHandle=empty_bmp
      menu.AddBitmap(EditMenu,SelectItem,picture,false,&hFFFFFF)
     END SUB

     SUB MenuItemClick (Sender AS QMENUITEM)
      SHOWMESSAGE("Thanks for clicking " + Sender.CAPTION)
     END SUB

掌柜推荐
 
 
 
 
 
 
 
 
 
 
 
 
© Fri 2026-6-19  Guidance Laboratory Inc.
Email:webmaster1g.yi.org Hits:0 Last modified:2005-01-15 00:44:00