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

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимум из 4-х чисел http://www.cyberforum.ru/cpp-beginners/thread13991.html
помогите пжлст.я только начинаю изучать язык C++,но в школе задали написать программу,с помощью которой нужно найти минимум 4 чисел.Помогите пжлст
C++ Найти углы треугольника imeem 3 boka triugolnika, naiti ugly etogo triugolnika. vot sto ja imeju: #include <cstdlib> #include <iostream> #include <math.h> #include <stdio.h> using namespace std; int main(int argc,... http://www.cyberforum.ru/cpp-beginners/thread13978.html
Нужна помощь. Копирование строки файла в элемент массива C++
Вот такой код. При исполнении возникает ошибка. Нужно копировать строку в элемент массива #include <iostream> #include <fstream> #include <string> using namespace std; class Record {...
C++ Вопрос по DialogBox'ам
Помогите сделать простенькую программку. Есть окошко1, в нем кнопка. Жмем кнопку, наше окошко исчезает и появляется окошко2.
C++ Чтение заданной строки файла http://www.cyberforum.ru/cpp-beginners/thread13946.html
Добрый всем день. Проблема простая: у меня есть файл, в котором есть несколько строк, не всмысле char или string, а в смысле строк - строчек, там 10-20 штук... Подскажите функцию С++ обращения к...
C++ Две функции на С++ Помагите пожалуймста решить функции, при подставлении "р" решались "А" и "А2" :scratch::-[ Буду ооочень благодарен :) подробнее

Показать сообщение отдельно
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. - C++

15.10.2008, 10:27. Просмотров 1010. Ответов 4
Метки (Все метки)

Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#define DIVISIONS 5
...
...
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static BOOL fState[DIVISIONS][DIVISIONS];
static int cxBlock, cyBlock;
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
int x, y;
 
switch(iMsg)
{
case WM_SIZE :cxBlock = LOWORD(lParam) / DIVISIONS;
cyBlock = HIWORD(lParam) / DIVISIONS;
return 0;
case WM_LBUTTONDOWN :x = LOWORD(lParam) / cxBlock;
y = HIWORD(lParam) / cyBlock;
if(x < DIVISIONS && y < DIVISIONS)
{fState [x][y] ^= 1;
rect.left = x * cxBlock;
rect.top = y * cyBlock;
rect.right =(x + 1) * cxBlock;
rect.bottom =(y + 1) * cyBlock;
InvalidateRect(hwnd, &rect, FALSE);
}
return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru