Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

OnSize и 64 бита - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо написать прогу на вычесление этого http://www.cyberforum.ru/cpp-beginners/thread112172.html
min f (X) = 30X + 30X + 45X 1 2 3 при 0.06Х1 + 0.04Х2 + 0.02Х3 ≤ 0.03 2Х1 + 4Х2 + 3Х3 ≤ 3.25 Х1 + Х2 + Х3 = 1 Х1,2,3 ≥ 0. Вот это надо что бы решалось симпликс методом. Вообще не понимаю как...
C++ scanf ? господа, подскажите пожалуйста, почему после этого в VC++ вылетает исключение о нарушении доступа (access violation) к каким-то (по ходу одним из первых) адресам памяти??? #include <stdio.h> ... http://www.cyberforum.ru/cpp-beginners/thread112151.html
Заполнить матрицу случайными числами C++
отобразить матрицу симметрично относительно главной диагонали
C++ Найти максимальный и минимальный элементы массива S(n) и поменять их местами
написать на С++) и + блок-схемы(время неи денег нет а проги надо написать помогите кно нить) 1. Найти максимальный и минимальный элементы массива S(n) и поменять их местами 2. В матрице N для...
C++ Ввести строку, в которую могут входить только цифры и буквы http://www.cyberforum.ru/cpp-beginners/thread112111.html
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буквы А встречается не менее двух раз. (группа букв – это последовательность букв, обрамленная...
C++ Размер окна Знающие люди, подскажите пожалуйста,как задать размер консольного окошка??..т.е. он стандартно вроде 80х25,а мне например нужно,чтобы был 60х60...просто нигде не нашел((( подробнее

Показать сообщение отдельно
gh05t
48 / 47 / 4
Регистрация: 03.04.2010
Сообщений: 99

OnSize и 64 бита - C++

03.04.2010, 05:56. Просмотров 285. Ответов 0
Метки (Все метки)

Здравствуйте!
Пишу в Visual Studio 2008, приложение с диалоговым окном. Надо обработать OnSize. Добавил в класс CMDlg

afx_msg void OnSize(UINT nType, int cx, int cy);

в карту

ON_WM_SIZE()

ну и саму реализацию

C++
1
2
3
4
5
void __fastcall CMDlg::OnSize(UINT nType, int cx, int cy)
{
    CWnd * hl = GetDlgItem(IDC_LIST1);
    hl->MoveWindow(7, 26, cx - 14, cy - 33, 1);
}
В 32 битах все работает норм. При переходе на 64 бита программа вылетает при запуске с необработанным исключением. При отладке увидел, что функция OnSize берет параметры из стека, хотя должна из регистров, ведь в 64 битах применяется fastcall. Как сказать компилятору, чтобы он вызывал OnSize по нужному соглашению вызовов? Добавление __fastcall перед именами функций ничего не дало...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru