Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандартное окно Window 
:(
    Опции темы
HumanAPI
Дата 17.2.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



dizel003

Меню у тебя нету потомучто оно должно быть описано в файле ресурса (файл с расширением .rc)
PM MAIL   Вверх
dizel003
Дата 17.2.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(Djinn @ 17.2.2008,  22:04)
а что ты туда хочешь впихнуть ? просто пиши что хочешь потом подключай....

P.S. я сам тоже С++ учу, я например там ф-и и классы пишу smile

я хочу сделать пример програмного меню... ( в окне windows чтобы было меню ). Написана программа но не работает и я НЕЗНАЮ!!! что нужно писать в файле куда будет обращаться "Menu.h" И прошу подсказать что именно там нужно писать  smile ... 
PM MAIL   Вверх
xvr
Дата 18.2.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(dizel003 @ 17.2.2008,  22:16)
Цитата(Djinn @ 17.2.2008,  22:04)
а что ты туда хочешь впихнуть ? просто пиши что хочешь потом подключай....

P.S. я сам тоже С++ учу, я например там ф-и и классы пишу smile

я хочу сделать пример програмного меню... ( в окне windows чтобы было меню ). Написана программа но не работает и я НЕЗНАЮ!!! что нужно писать в файле куда будет обращаться "Menu.h" И прошу подсказать что именно там нужно писать  smile ...

Чтобы сделать меню в окне его сначала нужно сделать в программе  smile 
1) Добавляешь в проект файл ресурсов (опционально, VS сама заведет файл ресурсов, если ты начнешь их создавать)
2) Создаешь в нем меню (с именем MyMenu)
3) Добавляешь в меню пункты (с твоими ID)
4) VS сделает файл resorces.h с твоими ID, именно его и нужно включать инклюдом (вместо menu.h)

PM MAIL   Вверх
Dronchik
Дата 18.2.2008, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: нет
Всего: 37



xvr, не 
Цитата(xvr @  18.2.2008,  12:11 Найти цитируемый пост)
 resorces.h

а resource.h

dizel003, я присоединил файл где прочитаешь про создание меню.


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Menu.rar 45,89 Kb


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
dizel003
Дата 18.2.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(xvr @ 18.2.2008,  12:11)
Чтобы сделать меню в окне его сначала нужно сделать в программе  smile 
1) Добавляешь в проект файл ресурсов (опционально, VS сама заведет файл ресурсов, если ты начнешь их создавать)
2) Создаешь в нем меню (с именем MyMenu)
3) Добавляешь в меню пункты (с твоими ID)
4) VS сделает файл resorces.h с твоими ID, именно его и нужно включать инклюдом (вместо menu.h)

Пожешь показать как сделать в проекте файл ресурсов...
PM MAIL   Вверх
Dronchik
Дата 18.2.2008, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: нет
Всего: 37



dizel003, нажимаешь в меню файл->новый, выбираешь resource script, пишешь имя и нажимаешь ок. Далее нажимаешь на папку Header files в VS правой кнопкой и выбираешь add files to folder. Выбираешь resource.h который автоматически появился. После этого вставляешь 
Код

#include "resource.h"

туда, где и стоит 
Код

#include<windows.h>    
#include <windowsx.h>    
#include <stdio.h>    

чтоб получилось вот так:
Код

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

Далее нажимаешь на папку Resource files в VS правой кнопкой и выбираешь add files to folder.
Выбираешь resource.rc , вместо resource имя твоего ресурса. Далее нажимаешь ctrl+R? Выбираешь menu, после этого нажимаешь кнопку new. Далее добавляешь пункты в меню и сохраняешь.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
dizel003
Дата 18.2.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Вот сделал пример... Тут ошибки! Но сделано в сущности так или нет?

Добавлено через 3 минуты и 35 секунд
Я создал в проекте в папке Resource Filуы описание переменных!

Это сообщение отредактировал(а) dizel003 - 18.2.2008, 20:01

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Menu.rar 40,21 Kb
PM MAIL   Вверх
HumanAPI
Дата 18.2.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



файл resourse.h

Код

#ifndef RESOURSE_H_
#define RESOURSE_H_

#define IDM_ALPHA  100
#define IDM_BETA  101
#define IDM_GAMMA 102
#define IDM_EPSILON 103
#define IDM_THETA 104
#define IDM_HELP 105

#endif


в файле resourse.rc пишиш

Код


#include "resourse.h"
MYMENU MENU
{
  POPUP "Раз"
   {
     MENUITEM "Альфа", IDM_ALPHA
     MENUITEM "Бета", IDM_BETA
   }
  POPUP "Два"
   {
     MENUITEM "Гамма", IDM_GAMMA
     POPUP "Дельта"
      {
       MENUITEM "Эпсилон", IDM_EPSILON
      }
     MENUITEM "Тэта", IDM_THETA
   }
  MENUITEM "Помощь", IDM_HELP
}


в файле Menu.cpp

добавляеш #include "resourse.h"
исправляеш  wc.lpszMenuName= "MYMENU";

Это сообщение отредактировал(а) HumanAPI - 18.2.2008, 20:32
PM MAIL   Вверх
dizel003
Дата 18.2.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(HumanAPI @ 18.2.2008,  20:30)
файл resourse.h

Код

#ifndef RESOURSE_H_
#define RESOURSE_H_

#define IDM_ALPHA  100
#define IDM_BETA  101
#define IDM_GAMMA 102
#define IDM_EPSILON 103
#define IDM_THETA 104
#define IDM_HELP 105

#endif


в файле resourse.rc пишиш

Код


#include "resourse.h"
MYMENU MENU
{
  POPUP "Раз"
   {
     MENUITEM "Альфа", IDM_ALPHA
     MENUITEM "Бета", IDM_BETA
   }
  POPUP "Два"
   {
     MENUITEM "Гамма", IDM_GAMMA
     POPUP "Дельта"
      {
       MENUITEM "Эпсилон", IDM_EPSILON
      }
     MENUITEM "Тэта", IDM_THETA
   }
  MENUITEM "Помощь", IDM_HELP
}


в файле Menu.cpp

добавляеш #include "resourse.h"
исправляеш  wc.lpszMenuName= "MYMENU";

Спасибо Большое! Последний вопрос эти два файла создавать в проекте в папке Resource Filу?
PM MAIL   Вверх
HumanAPI
Дата 18.2.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



Создавай там же где и Menu.cpp и не забудь подключить их к проекту.
PM MAIL   Вверх
dizel003
Дата 18.2.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(HumanAPI @ 18.2.2008,  20:56)
Создавай там же где и Menu.cpp и не забудь подключить их к проекту.

Господи smile ... Как их туда подключить просто написать wc.IpszMenuName="MYMENU";?
PM MAIL   Вверх
dizel003
Дата 18.2.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



И ещё создаю в проекте в тойже папке где и программа Source Files ва документа этих но при создании второго с названием resourse.rc появляется папка и не как не пойму как в ней добавить текст!
Но без этого файла работает но не показывает самого меню!)))

PM MAIL   Вверх
HumanAPI
Дата 18.2.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет




Господи да не юзаю  я VC,  но там должен быть менеджер проекта древовидная структура с папками и файлами щелкаешь правой кнопкой мыши по названию проекта выбираешь Add files(или чтото подобное) и добавляешь нужный файл.    
PM MAIL   Вверх
dizel003
Дата 19.2.2008, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Если кто знает как всетаки создавать документ формата rc.
Я прочитал в книжке что нужно смоздать  в папке с программой текстовый документ и написать туда текст который приведён выше под названием resourse.rc... и сохранить с расшерением rc... и все должно заработать!!! Но у меня работает программа но не выводит самого меню вчем тут дело!?


PM MAIL   Вверх
Dronchik
Дата 19.2.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: нет
Всего: 37



Цитата(dizel003 @  19.2.2008,  07:43 Найти цитируемый пост)
Если кто знает как всетаки создавать документ формата rc.

Цитата(Dronchik @  18.2.2008,  17:27 Найти цитируемый пост)
файл->новый, выбираешь resource script, пишешь имя и нажимаешь ок. 





--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.