Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разрешение рабочего стола, неувязочка млин 
:(
    Опции темы
Solomon
Дата 4.12.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

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



Знач проблема в следующем...

изменить я разрешение рабочего стола могу 

Код

    DEVMODE dm;

    ShowMessage(dm.dmSize);
    dm.dmPelsWidth = 1024;
    dm.dmPelsHeight = 768;  
    dm.dmDisplayFrequency=75;
    dm.dmFields = DM_PELSWIDTH |DM_PELSHEIGHT | DM_DISPLAYFREQUENCY;

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

Код

    WinBuffer.X=dm.dmPelsWidth;
    WinBuffer.Y=dm.dmPelsHeight;
    WinBuffer.Hz=dm.dmDisplayFrequency; 

где 

Код

    struct WinBuffer
    {
        DWORD X;
        DWORD Y;
        DWORD Hz;
    };


он мне выдает гору ошибок

Добавлено @ 16:55 
warning C4832: token '.' is illegal after UDT 'QGLWindow::WinBuffer'

помоему ошибка не там где я думал... че вот это за варнинг, кто расскажит... (WinBuffer у меня выше принадежит класу 
QGLWindow)


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
JackYF
Дата 4.12.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(Solomon @  4.12.2006,  16:48 Найти цитируемый пост)
он мне выдает гору ошибок 


Скажешь каких?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Solomon
Дата 4.12.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

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



Цитата

warning C4832: token '.' is illegal after UDT 'QGLWindow::WinBuffe'
error C2274: 'function-style cast' : illegal as right side of '.' operator
error C2228: left of '.X' must have class/struct/union type


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

Добавлено @ 17:05 
Цитата

Compiler Warning (level 1) C4832  

Error Message 
token 'token' is illegal after UDT 'type name'


A member of a UDT (user-defined type, such a class or struct) was qualified incorrectly. The compiler issues this warning and proceeds as if the qualification was specified correctly.

The following sample generates C4832:



вот что пишут в MSDN по поводу варнинга... все проблема в этом я думаю
PM MAIL ICQ GTalk YIM   Вверх
Arks
Дата 4.12.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ты написал некорректно. Надо после описания структуры:
Код
struct
{
 DWORD X;
 DWORD Y;
 DWORD Hz;
} WinBuffer;


Это сообщение отредактировал(а) Arks - 4.12.2006, 17:18
PM MAIL ICQ Skype MSN   Вверх
JackYF
Дата 4.12.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



WinBuffer - это у тебя имя структуры. Тебе нужно объявить объект типа WinBuffer:

Код

struct WinBuffer
    {
        DWORD X;
        DWORD Y;
        DWORD Hz;
    };
...
WinBuffer wbuf;
wbuf.X=dm.dmPelsWidth;
wbuf.Y=dm.dmPelsHeight;
wbuf.Hz=dm.dmDisplayFrequency; 


Добавлено @ 17:13 
Arks, в твоем коде нужна завершаюшая ";".


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Arks
Дата 4.12.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(JackYF @ 4.12.2006,  17:11)
Добавлено @ 17:13 
Arks, в твоем коде нужна завершаюшая ";".

Чего по мелочам прикапываешься, может она на следующей строчке стояла  smile 

Это сообщение отредактировал(а) Arks - 4.12.2006, 17:19
PM MAIL ICQ Skype MSN   Вверх
Solomon
Дата 4.12.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

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



Arks, дякую, так нормально работает

JackYF, Да неа там все нормально на этот счет .. протсо я немного переделал, что бы понятнее было... вообще то там у меня  так

    my.Window.WinBuffer.X=dm.dmPelsWidth;    
    my.Window.WinBuffer.Y=dm.dmPelsHeight;    
    my.Window.WinBuffer.Hz=dm.dmDisplayFrequency; 


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
JackYF
Дата 4.12.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(Arks @  4.12.2006,  17:19 Найти цитируемый пост)
Чего по мелочам прикапываешься, может она на следующей строчке стояла  smile 


Может, и стояла... smile А может и нет. Я же не телепат.
Главное, что теперь точно стоит.  smile 


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Solomon
Дата 4.12.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

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



Так ну ладно это проехали.. но всже... как мне культурно считать координаты окна чтобы потом их восстановить...
тошо поменять то меняняется, а вот назад нивкакую чтот не хотит  smile  


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
JackYF
Дата 4.12.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(Solomon @  4.12.2006,  17:36 Найти цитируемый пост)
а вот назад нивкакую чтот не хотит  smile  

и опять код в студию...



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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