دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

مشاهده این پیام به این معنی است که شما در سایت عضو نیستید، لطفا در صورت تمایل جهت عضویت در سایت علمی نخبگان جوان اینجا کلیک کنید.

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: روش ساخت منو در c++

  1. #1
    دوست آشنا
    رشته تحصیلی
    مهندسی فناوری اطلاعات
    نوشته ها
    811
    ارسال تشکر
    1,136
    دریافت تشکر: 885
    قدرت امتیاز دهی
    36
    Array
    engeneer_19's: لبخند

    Post روش ساخت منو در c++

    روش ساخت منو در c++

    Introduction

    This example show how to create an
    application with a main menu, how to add an item to the system menu, and how tocreate a context-sensitive menu activated when the user right-clickssomewhere.
    Resource Header

    #define IDS_APP_NAME 1
    #defineIDR_MAIN_MENU 101
    #define IDR_POPUP 102
    #define IDM_FILE_EXIT 40001
    #define IDM_SMALL 40002
    #define IDM_MEDIUM 40003
    #defineIDM_LARGE 40004
    #define IDM_JUMBO 40005
    #define IDM_HELP_ABOUT 40006
    Resource Script

    #include "resource.h"

    /////////////////////////////////////////////////////////////////////////////
    //
    // Menu
    //

    IDR_MAIN_MENU MENU
    BEGIN
    POPUP
    "&File"
    BEGIN
    MENUITEM "E
    &xit", IDM_FILE_EXIT
    END
    POPUP
    "&Help"
    BEGIN
    MENUITEM
    "&About...\tF1", IDM_HELP_ABOUT
    END
    END

    IDR_POPUP MENU
    BEGIN
    POPUP
    "_POPUP_"
    BEGIN
    MENUITEM
    "&Small", IDM_SMALL
    MENUITEM
    "&Medium", IDM_MEDIUM
    MENUITEM
    "&Large", IDM_LARGE
    MENUITEM
    SEPARATOR
    MENUITEM
    "&Jumbo", IDM_JUMBO
    END
    END


    /////////////////////////////////////////////////////////////////////////////
    //
    // String Table
    //

    STRINGTABLE
    BEGIN
    IDM_FILE_EXIT "Closes the
    application\nClose"
    IDM_SMALL "Selects a small pizza
    "
    IDM_MEDIUM "Selects
    a medium pizza"
    IDM_LARGE "Makes up a large pizza
    "
    IDM_JUMBO "Builds an
    extra-large pizza"
    IDM_HELP_ABOUT "About this
    application"
    END

    STRINGTABLE
    BEGIN
    IDS_APP_NAME
    "MenuApplied"
    END

    Source Code


    #include <windows.h>
    #include "resource.h"

    HINSTANCE hInst
    ;
    LRESULT
    CALLBACK WndProcedure(HWND hWnd, UINT uMsg,
    WPARAM wParam, LPARAM
    lParam);

    INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE
    hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow
    )
    {
    MSG Msg
    ;
    HWND
    hWnd;
    WNDCLAS*** WndCl
    ***;

    hInst = hInstance
    ;

    const char
    *ClsName = "MenuApplied";
    const char *WndName = "Techniques of Using
    Menus";

    // Create the application window
    WndCl***.cbSize
    = sizeof(WNDCLAS***);
    WndCl***.style = CS_HREDRAW
    | CS_VREDRAW;
    WndCl***.lpfnWndProc = WndProcedure
    ;
    WndCl***.cbCl***tra
    = 0;
    WndCl***.cbWndExtra = 0
    ;
    WndCl***.hIcon = LoadIcon(NULL
    , IDI_WARNING);
    WndCl***.hCursor = LoadCursor(NULL
    , IDC_ARROW);
    WndCl***.hbrBackground = (HBRUSH)(COLOR_BTNFACE
    + 1);
    WndCl***.lpszMenuName
    = MAKEINTRESOURCE(IDR_MAIN_MENU);
    WndCl***.lpszClassName
    = ClsName;
    WndCl***.hInstance = hInstance
    ;
    WndCl***.hIconSm = LoadIcon(NULL
    , IDI_WARNING);

    RegisterClas
    ***(&WndCl***);

    hWnd
    = CreateWindow(ClsName,
    WndName
    ,
    WS_OVERLAPPEDWINDOW
    ,
    200,
    160,
    460,
    320,
    NULL
    ,
    NULL
    ,
    hInstance
    ,
    NULL
    );

    if
    ( !hWnd )
    return 0
    ;

    ShowWindow(hWnd
    , SW_SHOWNORMAL);
    UpdateWindow(hWnd
    );

    while( GetMessage
    (&Msg, NULL, 0, 0) )
    {
    TranslateMessage
    (&Msg);
    DispatchMessage
    (&Msg);
    }

    return
    0;
    }

    LRESULT CALLBACK WndProcedure(HWND hWnd, UINT Msg
    ,
    WPARAM
    wParam, LPARAM lParam)
    {
    // Handle to a menu. This will be used with thecontext-sensitive menu
    HMENU hMenu
    ;
    // Handle to the system menu
    HMENU
    hSysMenu;
    // Handle to the context menu that will be created
    HMENU
    hMenuTrackPopup;

    switch(Msg
    )
    {
    case WM_CREATE
    :
    // To modify thesystem menu, first get a handle to it
    hSysMenu = GetSystemMenu(hWnd
    , FALSE);
    // This is how to add a separator to a menu
    InsertMenu(hSysMenu
    , 2, MF_SEPARATOR, 0, "-");
    // This is how to add a menu item using astring
    AppendMenu(hSysMenu, MF_STRING, 1, "Practical Techniques
    ");
    // Thisis how to add a menu item using a defined identifier
    AppendMenu(hSysMenu
    , MF_STRING, IDM_HELP_ABOUT, "About...");
    return 0
    ;

    case
    WM_COMMAND:
    switch(LOWORD(wParam
    ))
    {
    case
    IDM_LARGE:
    MessageBox(hWnd, "Menu Item Selected = Large", "Message
    ", MB_OK);
    break
    ;

    case
    IDM_FILE_EXIT:
    PostQuitMessage(WM_QUIT
    );
    break
    ;
    }
    return
    0;

    case WM_CONTEXTMENU
    :
    // Get a handle to the popup menu using itsresource
    if( (hMenu = LoadMenu(hInst, MAKEINTRESOURCE(IDR_POPUP))) == NULL
    )
    return 0
    ;

    // Get a handle to the first shortcutmenu
    hMenuTrackPopup = GetSubMenu(hMenu, 0
    );

    // Display the popup menuwhen the user right-clicks
    TrackPopupMenu(hMenuTrackPopup
    ,
    TPM_LEFTALIGN
    | TPM_RIGHTBUTTON,
    LOWORD(lParam
    ),
    HIWORD(lParam
    ),
    0,
    hWnd
    ,
    NULL
    );
    break
    ;

    case
    WM_DESTROY:
    PostQuitMessage(WM_QUIT
    );
    break
    ;

    default
    :
    return
    DefWindowProc(hWnd, Msg, wParam, lParam);
    }

    return
    0;
    }



  2. 2 کاربر از پست مفید engeneer_19 سپاس کرده اند .


  3. #2
    کاربر جدید
    نوشته ها
    9
    ارسال تشکر
    102
    دریافت تشکر: 6
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : روش ساخت منو در c++

    salam
    bar hamegi khaste nabashid
    mikhastam babate site aliton tashakor konma
    mamnoon

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. آموزشی: گزارش کارآموزی از شرکت لاستیک سازی دنا
    توسط ghasvarimohamma در انجمن گرایش های مهندسی شیمی
    پاسخ ها: 2
    آخرين نوشته: 28th March 2016, 12:11 PM
  2. از ساخت تا استفاده از يك اجاق خورشيدي
    توسط ریپورتر در انجمن انرژی های نو
    پاسخ ها: 1
    آخرين نوشته: 7th January 2014, 04:06 PM
  3. مقاله: آشنايي با مديريت طرح (mc) در انجام پروژه‌هاي عمراني
    توسط MR_Jentelman در انجمن مجموعه مدیریت اجرایی
    پاسخ ها: 0
    آخرين نوشته: 17th July 2009, 06:09 PM
  4. پاسخ ها: 0
    آخرين نوشته: 21st December 2008, 10:15 AM
  5. مقاله: ابزارهاي ساخت برنامه‌هاي مالتي مديا
    توسط lida_star در انجمن گرافیک و مالتی مدیا
    پاسخ ها: 1
    آخرين نوشته: 7th November 2008, 09:19 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •