Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 222


266

strcat(cMyMessage, " "); l'or(int i = 0; i <= I; i-r+) {

dwMyFlag = 1; if(InputRecord.Event.MouseEvcnt.dwButtonStatc & (dwMyFlag « i))

strcaI(cMyMcssage, cMyButtons[il);

if(InputRecord.Event.MouseEvent.dwEvcntFlags & (dwMyFlag « i)) strcat(cMyMessage, cMyButtons[i+2]);

i t

SetConsoleTextAttributc(hStdOutputHamIle, FOREGROUND_RED |

FOREGROUND^GREEN FOREGROUND_BLUE); WriteConsolc(hStdOulpulHandle, cMyMessagc, strlen(cMyMcssagc),

&dwRcsull,NULL); }

else

if(lnputRecord.EvenlType =-=- KEY_EVENT) bMyFlag = FALSE;

return 0;

И, как всегда, вид окна, созданного программой (рис. 23).

1НШН1 т on»li ibcbob diB» рмшю

Рис  2~<. Омю-конс'оль, см поражающее по южсние и состояние мыши

267

Как и в предыдущей программе, здесь нет ничего особенного. При за­пуске программа сообщает пользователю, что для выхода необходимо нажать любую клавишу. При возникновении же любою события с мы­шью, в первой строке экрана появляется информация о событии. Все данные берутся из структуры типа _INPUT RECORD. Попробуйте под­вигать мышь внутри окна и понажимать кнопки мыши, понаблюдайте за результатами.

ЗАКЛЮЧЕНИЕ

На этом книга завершена. Не знаю, для кого она оказалась более труд­ной - для читателя или для меня. Не знаю, какой получилась - хорошей или плохой, принесла она пользу или читатель пожалел о потерянном времени. Писал я ее с душой. Конечно, можно было бы рассказать о Windows намного больше, но, как мне кажется, цель достигнута -читатель получил первоначальные знания и знает, где искать дополни­тельную информацию.

Пусть читатель не судит меня строго. Я сделал все, что мог.

Теперь я должен расстаться со своим читателем и мне немного груст­но. Я не знаю, что я должен сказать: «До свидания» или «Прощайте». Надеюсь, что до свидания, мой читатель.

268

ПРИЛОЖЕНИЕ

Список макросов, используемых для создания программ, способных работать как в кодировке ANSI, так и в кодировке Unicode

Макрос in tchar.h

Функция

 

Макрос из tchar.h

 

Функция

 

tWinMain

 

WinMain

 

puttchar

 

pu(char

 

targv

 

_argv

 

tputenv

 

pu(env

 

_tenviron

 

_environ

 

pulls

 

puts

 

tfullpath

 

fullpath

 

tremove

 

remove

 

tmakepath

 

makepath

 

(rename

 

rename

 

_tpopen

 

popen

 

trmdir

 

rmdir

 

tsplitpath

 

splitpath

 

tscanf

 

scanf

 

tstrdate

 

_strdate

 

tsetlocale

 

setlocale

 

tstrtimc

 

strtime

 

tsopen

 

sopen

 

_taccess

 

access

 

tspawnl

 

spawnl

 

tasctime

 

asctime

 

tspawnle

 

spawnle

 

Jtoi

 

atoi

 

tspawnlp

 

spawnlp

 

Jtol

 

atol

 

tspawnlpe

 

spawnlpe

 

tchdir

 

chdir

 

tspawnv

 

spawnv

 

tchmod

 

chmod

 

tspawnve

 

spawnve

 

_tcreat

 

creat

 

(spawn vp

 

spawnvp

 

tctime

 

ctime

 

(spawnvpe

 

spawnvpe

 

_texecl

 

execl

 

stprintf

 

sprin(f

 

texecle

 

execle

 

s(scanf

 

sscanf

 

texeclp

 

execlp

 

_tsla(

 

stat

 

_texeclpe

 

execlpe

 

_tcsca(

 

strcat

 

texecv

 

execv

 

tcschr

 

strchr

 

texecve

 

execve

 

icscmp

 

strcmp

 

_texecvp

 

execvp

 

_tcscoll

 

strcoll

 

texecvpe

 

execvpe

 

tcscpy

 

strcpy

 

_tfdopen

 

fdopen

 

(cscspn

 

strcspn

 

_fgettc

 

fgets

 

Jcsdec

 

s(rdec

 

fgettchar

 

fgetchar

 

tcsdup

 

strdup

 

_fgettc

 

fgetc

 

tcsftime

 

s(rf(ime

 

tfmdfirst

 

findfirst

 

_tcsicmp

 

stricmp

 

tfmdnext

 

findnext

 

tcsinc

 

strinc

 

_tfopen

 

fopen

 

_tcslen

 

strlen

 

ftprintf

 

fprintf

 

tcslwr

 

strlwr

 

_fputtc

 

fputc

 

_tcsncmp

 

s(rncmp

 

fputtchat

 

fputchar

 

_(csnbcnt

 

stmcnt

 

fputts

 

fputs

 

tcsncoll

 

strncoll

 

tfreopen

 

freopen

 

tcsncpy

 

stnicpy

 

_ftscanf

 

fscanf

 

(csnextc

 

strnextc

 

tfsopcn

 

fsopen

 

tcsnicmp

 

strnicmp

 

_gcttc

 

getc

 

tcsninc

 

strninc

 

<


Начало  Назад  Вперед



Книжный магазин