Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2010, 20:52   #1
artyom-d
Новичок
Джуниор
 
Регистрация: 03.04.2010
Сообщений: 2
По умолчанию Изменение меню

Кто-нибудь может подсказать как сделать.Надо сформировать меню в зависимости от выбранных пользователем действий из списка действий (напр. открыть, сохранить и т.д.). Я хочу сделать так, чтобы при нажатии кнопка пропадала. Ну или может совсем по-другому сделать?
Код:

#include <windows.h>
#include "stdafx.h"
LRESULT CALLBACK MyWindowProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);

HWND hWnd, hWndButton, hWndButton1;
MSG Message;

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

    WNDCLASSEX MyWindow;

    MyWindow.cbSize = sizeof(WNDCLASSEX);
    MyWindow.hCursor = LoadCursor(0, IDC_ARROW);
    MyWindow.hIcon = LoadIcon(0, IDI_INFORMATION);
    MyWindow.hIconSm = LoadIcon(0, IDI_INFORMATION);
    MyWindow.lpfnWndProc = MyWindowProc;
    MyWindow.hInstance = hInstance;
    //MyWindow.hbrBackground = (HBRUSH) 1;
	MyWindow.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    MyWindow.lpszClassName = L"MyClass";

    MyWindow.style = 0;
    MyWindow.cbClsExtra = 0;
    MyWindow.cbWndExtra = 0;
    //MyWindow.lpszMenuName = L"";
	MyWindow.lpszMenuName = NULL;
    RegisterClassEx(&MyWindow);

    hWnd = CreateWindowEx(WS_EX_WINDOWEDGE|WS_EX_APPWINDOW, L"MyClass",
        L"My title", WS_SYSMENU|WS_MINIMIZEBOX, 60, 60, 600, 500, 0, 0, hInstance, 0);
    
    hWndButton = CreateWindowEx(0, L"BUTTON", L"&Push Me", WS_CHILD, 10, 10,
        80, 25, hWnd, 0, hInstance, 0);
    
    
    ShowWindow(hWnd, nCmdShow);
    ShowWindow(hWndButton, SW_SHOW);
	 hWndButton1 = CreateWindowEx(0, L"BUTTON", L"dfe", WS_CHILD, 10, 20,
        80, 25, hWnd, 0, hInstance, 0);
	ShowWindow(hWnd, nCmdShow);	
	 ShowWindow(hWndButton1, SW_SHOW);

    //UpdateWindow(hWnd);

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

    return Message.wParam;
}

LRESULT CALLBACK MyWindowProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)//WNDPROC WndProc(HWND hWnd, DWORD uMsg, DWORD wParam, LPARAM lParam

{
    switch(Message)
    {
        case WM_COMMAND:
            if (HIWORD(wParam) == BN_CLICKED)
            {
                if (lParam == (long)hWndButton1)
                {
                    MessageBox(hWnd,L"OK!",L"Title", MB_ICONASTERISK);
                    break;
                }
            
                if (lParam == (long)hWndButton)
                {
                    MessageBox(hWnd,L"O1111!",L"Title", MB_ICONASTERISK);
                    break;
                }
            }
            break;
        case WM_CLOSE:
            DestroyWindow(hWnd);
            break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hWnd, Message, wParam, lParam);
    }
    return 0;
}

Последний раз редактировалось artyom-d; 19.04.2010 в 20:54.
artyom-d вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Оформление меню (вытекает из другого меню) TilerDerton Общие вопросы Delphi 3 20.08.2009 02:20
БД Delphi изменение информации и внедрение базы в меню romanrakov Помощь студентам 7 10.05.2009 21:04
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20