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

Функция обратного вызова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Манипуляторы в С++ http://www.cyberforum.ru/cpp-beginners/thread345424.html
___________________Манипуляторы______________________ - endl_________________перевод строки - flush________________выгружает содержимое буфера в поток - dec_________________меняет формат вывода числа на десятичный - oct_________________ меняет формат вывода числа на восьмеричный - hex_________________меняет формат вывода числа на шестнадцатеричный - ws__________________извлекает и удаляет...
C++ Может кому понадобиться Выключение/перезагрузки компа и завершение сеанса Копался в windows.h искал чего нибудь интересного вот и нашел.... Вообщем функция для выключения перезагрузки и завершения сеанса ExitWindowsEx // выключить компьютер ExitWindowsEx(EWX_SHUTDOWN, 0); // перезагрузить компьютер ExitWindowsEx(EWX_REBOOT, 0); // завершить сеанс пользователя ExitWindowsEx(EWX_LOGOFF, 0); ну и сам загаловочный файл надо подключать... http://www.cyberforum.ru/cpp-beginners/thread345413.html
C++ Простая вставка в DBGrid
Привет Ребята... У меня возник вопрос есть Таблица DBGrid, вот функция void __fastcall TForm1::DateTimePicker1Change(TObject *Sender) { if (DBGrid1->DataSource->State == dsInsert || DBGrid1->DataSource->State ==dsEdit ) { Table1ShifrDate->Value = DateTimePicker1->DateTime; }
Ошибка при компиляции в Dev C++ C++
Здравствуйте, я скачал себе Dev C++, устновил на него opengl glut, компилирую такой вот код: #include <windows.h> #include <gl/glut.h> void display(){ glClear(GL_COLOR_BUFFER_BIT); glFlush(); } int main(int argc, char **argv){
C++ что изучать? http://www.cyberforum.ru/cpp-beginners/thread345381.html
подскажите какой язык выбрать для изучения чтобы потом можно работать, С/С++ или 1С
C++ Переписать программу на С++ перепишите пожалуйста на с++. очень надо Program massiv; Uses crt; Const n=5; m=5; Var a: array of integer; i, j, k,min,max, l, s: integer; Begin Clrscr; randomize; Writeln('исходный:'); begin подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
26.08.2011, 20:09
Это просто плохой код! Так что не ломайте голову. На самом деле просто тот, программист, который писал этот код, очень ленивый, и не хотел для этого прямоугольника 'S', задать верхнюю и левую точки, то есть, если я правильно их называю, S.left и S.top.

Когда 'S' задана как static, то S.left и S.top устанавливаются равными 0.

На мой взгляд было бы проще написать

Rect S( 0, 0, 100, 265 );

то есть объявить S как локальную переменную, и сразу же ее инициализировать.

Вопрос только в том, как здесь было уже замечано, меняет ли эти значения функция InvalidateRect(hWnd,&S,TRUE);
Если она меняет, то конечно нужно объявить как stsatic.

static Rect S;

То есть в вашем коде, как я понял, важно сохранить координаты верхнего левого угла прямоугольника. Наверное именно поэтому эта переменная и объявлена как static. То есть при нажатии клавиши WM_KEYDOWN происходит смещение изображения в клиентской части.

Но в вашем конкретном случае это не имеет смысла! Вы могли бы объявить эту переменную как локальную, инициализировав ее так, как я указал.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru