Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: И еще раз о ресурсах!
 
 автор: alex19921992   (22.02.2007 в 16:56)   письмо автору
 
 

Проблема: в вижуал студии 6.0 не могу редактировать ресурсы вручную(то есть текстом писать). Помогите пожалуйста!

  Ответить  
 
 автор: alex19921992   (22.02.2007 в 17:45)   письмо автору
 
   для: alex19921992   (22.02.2007 в 16:56)
 

И еще: есть такой вот ресурс, но при компиляции ошибка:
D:\LANGUAGE\C++\FBuilder\res1.rc (14): error RC2104 : undefined keyword or key name: WS_POPUP

Ex4_Menu MENU DISCARDABLE 
BEGIN
    POPUP "File"
    BEGIN
        MENUITEM "Exit",                        6
    END
    POPUP "Help"
    BEGIN
        MENUITEM "Help",                        7
    END
END

Ex4_Dlg DIALOG 50,50,90,40
 STYLE WS_POPUP|WS_CAPTION|DS_MODALFRAME ///тут ошибка в этой строке
 CAPTION "MyDlg"
 FONT 10, "Arial"
{
 CONTROL "", 1, "STATIC", SS_LEFT, 5, 5, 80, 10
 CONTROL "OK", 2, "BUTTON", BS_DEFPUSHBUTTON, 5, 20, 80, 12
}

  Ответить  
 
 автор: cheops   (23.02.2007 в 01:08)   письмо автору
 
   для: alex19921992   (22.02.2007 в 17:45)
 

В ресурс включен файл windows.h?
#include "windows.h"

  Ответить  
 
 автор: Фитч   (22.02.2007 в 19:37)   письмо автору
 
   для: alex19921992   (22.02.2007 в 16:56)
 

А как пытаетесь редактировать ресурсы вручную? Можно так:
Правый клик на файле в солюшн експлорере -> View Code

  Ответить  
 
 автор: alex19921992   (22.02.2007 в 19:45)   письмо автору
 
   для: Фитч   (22.02.2007 в 19:37)
 

Вот именно! Приходится блокнотом. Хотя можно и стандартным редактором, но.... ресурсы тогда вообще не работают! Но если удалить всякое г..но, которое С++ создает в этом файле, то ресурсы работают!
А вообще, можно с помощью ресурсов сделать окно, где можно рисовать?

  Ответить  
 
 автор: Фитч   (22.02.2007 в 23:08)   письмо автору
 
   для: alex19921992   (22.02.2007 в 19:45)
 

>А вообще, можно с помощью ресурсов сделать окно, где можно рисовать?
Да, конечно. Обычный диалог. А потом в его процедуре WM_PAINT обрабатывать.

  Ответить  
 
 автор: alex19921992   (23.02.2007 в 09:56)   письмо автору
 
   для: Фитч   (22.02.2007 в 23:08)
 

Так почему если редактировать ресурсы стандартным редактором, то они не работают? И можно ли визуально как-нибудь создать главное окно программы?

  Ответить  
 
 автор: Фитч   (23.02.2007 в 11:59)   письмо автору
 
   для: alex19921992   (23.02.2007 в 09:56)
 

почему ресурсы не работают - не знаю.
Главное окно визуально создают так: делают диалог в ресурсах, зате в WinMain пихают CreateDialog вместо регистрации класса окна и его создания. Нужно только обязательно назначить диалогу проедуру

  Ответить  
 
 автор: alex19921992   (23.02.2007 в 12:07)   письмо автору
 
   для: Фитч   (23.02.2007 в 11:59)
 

Покажи на примере.

  Ответить  
 
 автор: cheops   (23.02.2007 в 12:22)   письмо автору
 
   для: alex19921992   (23.02.2007 в 09:56)
 

Ресурсы должны работать нормально.

  Ответить  
 
 автор: alex19921992   (23.02.2007 в 12:23)   письмо автору
 
   для: cheops   (23.02.2007 в 12:22)
 

Так если не работают?

  Ответить  
 
 автор: cheops   (23.02.2007 в 16:02)   письмо автору
 
   для: alex19921992   (23.02.2007 в 12:23)
 

Прикрепите полностью файл .rc к сообщению в виде файла.

  Ответить  
 
 автор: alex19921992   (24.02.2007 в 11:39)   письмо автору
 
   для: cheops   (23.02.2007 в 16:02)
 

на форуме его оставил, вот его текст, выше - это весь rc файл

  Ответить  
 
 автор: cheops   (24.02.2007 в 13:13)   письмо автору
 
   для: alex19921992   (24.02.2007 в 11:39)
 

Это неправильный файл, вопервых он должен включать
#include "windows.h"

Во вторых он должен включать заголовочный файл, в котором определяются пользовательские константы для элементов управления.

  Ответить  
 
 автор: alex19921992   (24.02.2007 в 14:00)   письмо автору
 
   для: cheops   (24.02.2007 в 13:13)
 

Так я эти константы цифрами сделал....

Вопрос об изменении ресурса вручную остается открытым))))
Кто-то написал тут про правиый клик в солюшен эксплорере... Это который Воркспейс??? Нету там такого пункта! Или Солюшен эксплорер в другом месте???

  Ответить  
 
 автор: Фитч   (24.02.2007 в 14:50)   письмо автору
 
   для: alex19921992   (24.02.2007 в 14:00)
 

Надо кликать по имени файла ресурсов и выбрать View Code...по крайней мере так в 8 студии. Только вы разьве не так код, приведенный выше получили?

  Ответить  
 
 автор: alex19921992   (24.02.2007 в 14:59)   письмо автору
 
   для: Фитч   (24.02.2007 в 14:50)
 

У меня студия 6.0. а код я получил по-русски, то есть в блокноте, однако неудобно так))) вопрос открыт)))

  Ответить  
 
 автор: Фитч   (24.02.2007 в 15:15)   письмо автору
 
   для: alex19921992   (24.02.2007 в 14:59)
 

Но хоть щелкнуть-то попробовали?))) Да и пункт должен быть - он же нужный! Может быть есть View Source или что-то вроде?

  Ответить  
 
 автор: alex19921992   (24.02.2007 в 18:07)   письмо автору
 
   для: Фитч   (24.02.2007 в 15:15)
 

Нет такого!!!

  Ответить  
 
 автор: Фитч   (24.02.2007 в 19:58)   письмо автору
 
   для: alex19921992   (24.02.2007 в 18:07)
 

Тогда правьте блокнотом))) Кстати вариант реальный: ничего, кроме подсветки кавычек специальный редактор не дает

  Ответить  
 
 автор: Fddd   (12.10.2007 в 10:36)   письмо автору
 
   для: alex19921992   (22.02.2007 в 16:56)
 

Странно, у меня две книжки по WinAPI, и не в одной нет того что бы в файле ресурсов подключали #include <windows.h>.

  Ответить  
 
 автор: cheops   (12.10.2007 в 12:06)   письмо автору
 
   для: Fddd   (12.10.2007 в 10:36)
 

Не обязательно в сам ресурс включать файл windows.h, главное, чтобы он включался до ресурса, например так
#include "windows.h"
#include "resource.rc"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования