Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Прошу помочь с написанием программы Привет всем. Очень надеюсь, что, кто-нибудь поможет. Обратиться больше не к кому. Нужно написать программу, думаю она не очень сложная для тех, кто в этом шарит. Смысл программы такой:... https://www.cyberforum.ru/ visual-cpp/ thread17992.html Ветвление программы Visual C++
Всем привет. ситуация такая: нужен эффективный способ чтобы написать программу в которой пользователю предлагается выбрать один из трех вариантов, в каждом из которых еще несколько и т.д. ...
Visual C++ visual studio 2008 что и как https://www.cyberforum.ru/ visual-cpp/ thread17917.html
Пытаюсь перейти на VS2008 аж с VS6.0 1998 года. Кто пользовался, помогите разобраться Куда делась кнопка Compile ? жамкаю Build - в строке CMainWin::CMainWin(){ Create(0, lpszTitleName,...
Visual C++ Помогите с прогой https://www.cyberforum.ru/ visual-cpp/ thread17895.html
помогите с задачкой плизз!!! Разработать программу для реализации алгоритма сортировки подсчетом сравнений. Сортируемую последовательность необходимо генерировать из случайных чисел. Результат...
Сразу после открытия формы закрывает ее Visual C++
Привет, начал осваивать Вин32 вот писал, писал вроде было все нормально, но стукнуло мне в голову написать не в таком порядке, как в книге ну и в общем все лягло) Вот такой код LRESULT CALLBACK...
Visual C++ Списки, векторы и прочие https://www.cyberforum.ru/ visual-cpp/ thread17839.html
Есть работающая консольная прога со списками. Описана структура (данные о деталях - длинна, ширина и стоимость) struct doubler { int d_Length; int d_Width; int d_Value; struct doubler...
Visual C++ Не могу скомпилировать? Здравствуйте, помогите пожалуйста, не могу скомпилировать. Выскакивают ошибки в стандартном заголовочном файле. #include "stdafx.h" #include <stdio.h> #include <wininet.h> using namespace std; ... https://www.cyberforum.ru/ visual-cpp/ thread17832.html HEX редактор на MFC через SDI Visual C++
Разработать приложение HexEditor (шестнадцатиричный редактор). Редактор должен считывать файл любого типа (и размера) и отображать его в виде 16-чных кодов (слева) и сам файл (справа). Должна...
Visual C++ Как определить время без MFC Мне нужно чтобы определенная функция запускалась в определенное время (Чтоб шла определенная минута). Я предполагаю это сделать так: int minute; while(true) { // определение времени if... https://www.cyberforum.ru/ visual-cpp/ thread17756.html Visual C++ Вычислить сумму чисел https://www.cyberforum.ru/ visual-cpp/ thread17691.html
задание: Даны натуральное число n, действительные числа X1,..., X3n. Вычислить сумму чисел из xn+1,...,xn, которые превосходят по величине все числа X1,..., Xn. P.S. все знасения, стоящие после...
Visual C++ Вывод переменной и таймера на экран
вобщем написал игру, лабиринт по которому перемещается игрок и собирает монетки. Счетчик для монеток есть, подскажите пожалуйста, какой функцией вывести на экран это значение. А также нужно вывести...
Visual C++ русский язык Народ а подскажите как сделать что бы В Visual C++ в консоьлных приложених распознавал русский язк??? https://www.cyberforum.ru/ visual-cpp/ thread17578.html
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
0

Создание меню - Visual C++ - Ответ 81446

11.12.2008, 12:06. Показов 4136. Ответов 4
Метки (Все метки)

Подскажите пожалуйста, как создать меню а то в книге бестолково написано 2 час мучаюсь не могу создать ((
Имеется код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
void OnPaint(HWND);
void OnDestroy(HWND);
 
int WINAPI WinMain(HINSTANCE hi, HINSTANCE, LPSTR, int)
{
    MSG msg;
    WNDCLASS wc;
    char classn[] = "MyClass";
    memset(&wc,0,sizeof(wc));
    wc.hInstance = hi;
    wc.lpszClassName = classn;
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.lpfnWndProc = WndProc;
    wc.hbrBackground = GetStockBrush( LTGRAY_BRUSH );
    [COLOR="Red"]wc.lpszMenuName = "My";[/COLOR]
    RegisterClass(&wc);
 
    HWND hwnd = CreateWindow(classn,"3a4et",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hi,NULL);
    ShowWindow(hwnd, SW_SHOWNORMAL);
 
    while( GetMessage(&msg, NULL, 0,0) )
        DispatchMessage(&msg);
 
    return 0;
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM w, LPARAM l)
{
    switch(msg)
    {
        HANDLE_MSG(hwnd, WM_PAINT, OnPaint ); 
        HANDLE_MSG(hwnd, WM_DESTROY, OnDestroy); 
        default: return DefWindowProc(hwnd,msg,w,l);
    }
}
 
void OnDestroy(HWND)
{
    PostQuitMessage(0);
}
 
void OnPaint(HWND hwnd)
{
    PAINTSTRUCT ps;
    RECT r;
    HDC hdc = BeginPaint(hwnd, &ps);
    GetClientRect(hwnd,&r);
    FillRect(hdc, &r, CreateSolidBrush(RGB(128,0,0)));
    //Rectangle(hdc,0,0,300,220);
    EndPaint(hwnd,&ps);
}
Далее выбираю Insert -> Resource(Ctr+R) в списке выбираю Меню - New
Жму сохранить проект оно мне предлогет сохранить Script1 Сохраняю его + оно создает еще 1 файл в итоге имеется
Script1.rc
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
 
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
 
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
 
/////////////////////////////////////////////////////////////////////////////
// Russian resources
 
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
#ifdef _WIN32
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
#endif //_WIN32
 
/////////////////////////////////////////////////////////////////////////////
//
// Menus
//
 
My MENU DISCARDABLE 
BEGIN
    POPUP "File"
    BEGIN
        MENUITEM "Exit",                        ID_FILE_EXIT
    END
    POPUP "View2"
    BEGIN
        MENUITEM "Cut",                         ID_VIEW2_CUT
    END
END
 
 
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
 
1 TEXTINCLUDE DISCARDABLE 
BEGIN
    "resource.h\0"
END
 
2 TEXTINCLUDE DISCARDABLE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END
 
3 TEXTINCLUDE DISCARDABLE 
BEGIN
    "\r\n"
    "\0"
END
 
#endif    // APSTUDIO_INVOKED
 
#endif    // Russian resources
/////////////////////////////////////////////////////////////////////////////
 
 
 
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
 
 
/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED
и
resource.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Script1.rc
//
#define My                       101
#define ID_FILE_EXIT                    40001
#define ID_VIEW2_CUT                    40002
 
// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        102
#define _APS_NEXT_COMMAND_VALUE         40003
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif
Теперь возвращаясь к самой программе дописываем Имя меню в ВНДКЛАСС и по идее должно отображать?! По крайней мере в книге так написано. Но почему-то у меня ничего не отображает?! Может я что не так делаю? Или можно сделать по легче? Подскажите пожалуйста.
Кстати можно ли создать файл .rc вручную из текстовика а потом в пустой файл записать только структуру меню без всего остального?
C++
1
2
3
4
5
6
7
8
9
10
11
My MENU DISCARDABLE 
BEGIN
    POPUP "File"
    BEGIN
        MENUITEM "Exit",                        ID_FILE_EXIT
    END
    POPUP "View2"
    BEGIN
        MENUITEM "Cut",                         ID_VIEW2_CUT
    END
END
--------------------------------------------------
Вот еще пробовал Project - Add To Project - New - Resource Script - New.
Появляется новая иконка в Docking View жму на новый скрипт добавляю сново новое меню дальше делаю как в 1 раз и как всегда ничего не выводит((((
Чот за бред?

Добавлено через 15 часов 10 минут 7 секунд
Замечательно... Ели нарыл в нэте и все же меню заработало!
C++
1
wc.lpszMenuName = (LPCSTR)MyMenu;
Объясните почему тогда в книге написано что можно писать и имя меню в кавычках и что оно само найдет это имя и установит нужный адрес? В книги же так в кавычках и написано имя. Что за...
??

Вернуться к обсуждению:
Создание меню Visual C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2008, 12:06
Готовые ответы и решения:

Создание меню
каким образом можно вручную создать меню на пустом диалоговом окне в Visual C++? программирую в...

Создание меню
Я вот дошол до создания меню и возникли несколько вопросов:Как создать плавающее меню методом...

создание меню
подскажите пожалуйста кусок программы чтобы происходил вывод меню на экран типа: 1.Добавить объект...

Создание меню
Простейшая программа,создающая меню,одним из элементов меню должен быть рисунок,но при добавлении...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2008, 12:06

Создание основного меню
Создание основного меню (что располагается ниже заголовка окна). Работаю в среде VS2008....

Создание контекстного меню в MFC
Есть список (лист бокс) в нем несколько строк, так вот я хотел чтобы по клику правой кнопкой,...

Создание меню без использования ресурсного файла
Создаю меню при помощи функций CreateMenu(),CreatePopupMenu(). Добавлял пункты меню функцией ...

Установка галочки в пункте меню при выборе данного пункта меню
Есть меню,надо,чтобы при нажатии на пункт меню напротив этого пункта ставилась галочка. Знаю про...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.