![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Программа должна открывать текстовый файл, имя которого указывается с командной строки, зачитывать первую строку этого файла и отображать эту строку в окне. Окно программы должно быть отцентровано на экране, и строка должна быть отцентрована в окне по вертикали и горизонтали.
Размер окна по горизонтали должен быть таков, чтобы строка могла поместиться в окне. Если строка не может поместиться, то ее можно обрезать по границе последнего помещающегося слова, или последней помещающейся буквы, если строка не имеет пробелов. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
и что советовать?
могу посоветовать использовать MFC... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
в смысле, какие использовать функции, а как я уже разберусь!
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
их много... спашивай что именно нужно.
для начала: DrawText и GetTextMetrics -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
| Helicopterr |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 20.8.2005 Где: Stavropol Репутация: нет Всего: 3 |
Valeria
размеры окна и его положения - это легко, a что касается переноса строки - придется делать отдельную ф-цию, которая будет вставльть символы \n. Не справишься - пиши.
При чем тут MFC?... Это сообщение отредактировал(а) Helicopterr - 18.5.2006, 02:41 -------------------- people can fly |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
при том, что
к тому же: при чем тут консоль? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Оба правы: консоль, для запроса, после чего виндовое окошко. Для окошка достаточно чистой апешки, которую генерит среда.
Функций не много: DrawText c флагами DT_CALCRECT|DT_VCENTER|DT_CENTER|DT_SINGLELINE - чтобы получить прямоугольник, в который можно вписать строку AdjustWindowRectEx - чтобы получить размер самого окна из этого прямоугольника SetWindowPos - чтобы переместить окно в нужную точку в консольном приложении нужно организовать цикл обработки очереди сообщений, но это уже после запрса с консоли. Окошко как создать, надеюсь писать не надо, по форуму много информации на эту тему. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Спасибо большое всем!
Просто последний раз этим занималась на втором курсе, сейчас на последнем, а работаю в Делфи. А написать надо быстро, поэтому решила спросить, чтобы в МСДН не лазить. |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Helicopterr чего-то не очень у меня получилось запустить
Выдал ошибку Debug Assertion Failed! это с чем связано?Написала в консоле в Visual C++,запустила так,как написано. |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
GremlinProg, а вот не очень понятно. Писать в консольном приложении? что-то типа приведенного выше,да (см. Helicopterr)?
а вот по поводу окошка? как его оттуда потом запускать? в смысле это приложение уже Win32 Application. а не Console. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
в смысле? откуда "оттуда"?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
пишешь обычное консольное приложение, но подключаешь хидер windows.h.
после запроса с консоли строки, которую нужно показать в окошке, нужно создать окно и завести цикл. Чтобы не особо заморачиваться, открой среду и создай два приложения: консольное и виндовое. По умолчанию тебе сгенерируются два проекта в виндовом - скопируй все что в нем находится(это файл, в котором _tWinMain или просто WinMain) и перенеси его в консольное приложение, в файл, где определена функция main. у тебя получится смешанное приложение. все, что находится в WinMain перенеси в main, а WinMain удали. Далее тебе понадобится параметр HINSTANCE hInstance из WinMain, в main, такого нет, используй взамен GetModuleHandle(NULL), для exe'шника - это то же самое. после этого тебе остается вначале main вставить пару строк с запросом строки с консоли, а в WndProc добавить прорисовку строки на все окно. Строку сделай глобальной, чтобы опять же, не заморачиваться. Размер окна можно установить сразу после его создания: после удачного вызова InitInstance, только переправь её так, чтобы она возвращала дескриптор окна, а не BOOL; либо в WndProc на сообщение WM_CREATE. Вроде ни чего не забыл. На мой взгляд - это самый быстрый и простой способ, не требующий глубоких познаний или воспоминаний. Да, хидер windows.h желательно довавить в stdafx.h. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Helicopterr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 20.8.2005 Где: Stavropol Репутация: нет Всего: 3 |
Valeria
так как ты написала так и сделал
делаешь в Visual C++ ехе-ху из моего кода. Сразу её не запускаешь. Копируешь её на диск С вместе с файлом myread.dat из которого будем читать строку. Потом в командной стрке (в Windows XP это Пуск->Выполнить) пишешь: C:\ThisProgName myread.dat ThisProgName - это то, как ты назвала эту программу. Вобщем незнаю, у меня работает. -------------------- people can fly |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Кстати MSDN читать полезно даже когда пишешь для дяди Борланда. В делфи много умного придумали, но не все по-человечески )
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
а я бы не делал свое окно и т.п.... есть же диалоговые окна (ака из рессурсов)... и цикл обработки сообщений не нужен, и центрирование окна можно сделать прямо в рессурсом (равно как и текста Static)..... ну а чтение и перенос обсуждалось выше....
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
если данная программа - это какое-то задание, то такой ответ jonie не пойдет. Можно только отметить твою находчивость, но ни чего более )
Добавлено @ 21:09 а цикл в любом диалоге - свой, только скрытый от глаз программиста -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
GremlinProg,
просто сейчас надо за неделю написать!а вы быстрее мне поскажете, чем в МСДН рыться! |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
да все нужные функции я вроде бы перечислил, смотри выше, самый превый мой пост. Ход работы тоже объяснил. Больше ни чего не надо. Консольное приложение - конечный результат.
Это что за задание-то такое на "испытательный срок" что ли? Кого ж тут еще путать, а на деле - просто будет, сама увидишь. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Helicopterr, у меня все равно таже ошибка!?уж и не знаю почему, все так же делала.
Добавлено @ 21:45 GremlinProg, да это тестовое, только не на испытательный срок,а типа на курсы в фирму, после которых могут взять на работу. лучших,естественно. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
попробуй так в 9 строке:
fscanf( in, "%s", (char*)MyString ); Добавлено @ 21:53 тогда мой вариант делай, по заданию оно как-то логичнее получается, сделай пока чтобы просто консоль появлялась, а затем простое окно, потом остальное доделаешь Добавлено @ 21:55 стой, можно проще -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
все равно ошибка таже: Program: c"\ReadFile.exe File: fscanf.c Line:54 Добавлено @ 22:04 а я уже так и сделала, только вот что ShowWindow(hWnd,nCmdShow); - второй параметр просто объявить? он же был в параметрах WinMain? и еще CreateWindow - там есть hInstance, его как получать? GetModuleHandle(NULL);? |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
и вправду запутал по невнимательности, извиняюсь (
Я чего-то решил, что строку нужно задать именно с консоли, это сложнее, но если такая задача появится, то теперь ты знаешь как её решить. Создавай обычное Win32 приложение. 3-й параметр в WinMain - это командная строка. lpCmdLine - это и будет путь к твоему файлу. Далее извлекаешь первую строку, затем работаешь с WndProc. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
GremlinProg, а работа с файлами ? какие есть функции? Открыть, закрыть, читать.
|
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
на WM_CREATE напиши следующее:
Здесь подразумевается, что lpszFirstFileString - строка, которая будет отображаться, уже вычислена. самое простое - WM_PAINT:
Добавлено @ 22:35 щас, объясню работу с файлами Это сообщение отредактировал(а) GremlinProg - 20.5.2006, 12:48 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Вот работа с файлом, только без проверок на его отсутствие и ошибки чтения. Это нужно вставить в WinMain, перед созданием окошка.
Нужно по хорошему удалить lpszFirstFileString перед возвращением результата функции WinMain:
Добавлено @ 23:11 работа с файлами в WinApi не слишком разнообразна. Используемые в коде функции практически полностью описывают эту работу. Можешь найти описание их в MSDN'е. Чтобы программа заработала, запусти её с командной строки, например так: "C:\myprog.exe" "C:\text.txt" первое - это путь к проге, второе, через пробел - путь к файлу, из которого нужно прочитать первую строку. Это сообщение отредактировал(а) GremlinProg - 20.5.2006, 12:50 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| Valeria |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
вот на это ругается, l-value specifies const object! я попробовала исправить, видимо неверно,т.к. ничего не происходит при запуске. Добавлено @ 11:18 окно запустилось пустое, когда убрала break в case WM_CREATE: Добавлено @ 11:25
а еще rw - это что за переменная? RECT? |
||||
|
|||||
| GremlinProg |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
определи lpszFirstFileString так:
без const
Я там дописал, перепроверь код -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||||
|
|||||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
еще, в обработчике 2 раза функция DrawText?!
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
lpszFirstFileString должен быть глобальной переменной и в командной строке реальный путь к файлу
Добавлено @ 11:33 в WM_CREATE DrawText можно заменить на GetTextExtentPoint32 Добавлено @ 11:34 только переписывать придется: для GetTextExtentPoint32 прямоугольник не нужен будет -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
вот теперь запускается, только окно совсем маленькое, и в нем печатается "ээээ",независимо от текста файла!
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
значит файл не открылся, или в командной строке путь с пробелами
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Переправь WinMain и сообщение WM_CREATE
В WinMain я добавил обработку на ошибку открытия файла. Если файл не открывается, то в окошке будет печататься слово "ошибка!" В WM_CREATE - изменил DrawText на GetTextExtentPoint32. Тут еще дополнительно прямоугольник корректнее вычисляется, там все подписано. Чтобы "эээ" не было, глобальную lpszFirstFileString нужно инициализировать так при объявлении:
Глобально - это значит над WinMain, не внутри! А удалить её нужно перед командой return, только именно перед ней, не выше, иначе в момент, когда у тебя окошко покажется, строка уже будет удалена и ни чего, кроме "ээээ" ты не увидишь! Если это не понятно, то не удаляй lpszFirstFileString вообще, т.е. не вызывай delete[]lpszFirstFileString. Это сообщение отредактировал(а) GremlinProg - 20.5.2006, 13:15 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Про глобально - это я понимаю. По поводу delete[]lpszFirstFileString., то выдает ошибку,если написать эту строку. Без нее
запускается и пишет Ошибка!, значит файл не прочитать. А запускать надо с полным путем и в кавычках?Хотя я уже пробовала по-всякому, все равно ошибка. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
lpCmdLine замени на __argv[1]
Добавлено @ 14:18 теперь просто брось любой текстовый файл на exe'шник, не обязательно с командной строки. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
'WinMain' : function cannot be overloaded - не работает.
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
в lpCmdLine находится путь к файлу, только в двойных кавычках, поэтому CreateFile не понимает его, а в __argv[1] эти кавычки отсекаются и все работает
Добавлено @ 14:26 ты чего-то намудрила, не в параметрах функции lpCmdLine замени, а в вызове CreateFile:
Добавлено @ 14:28 в WinMain верни все обратно, как было: (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
я попробовала явно указать имя файла в функции Create, аналогично - ошибка.
Добавлено @ 14:37 вот, написала все также! все равно. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
пропиши явно, только писать надо через двойной слеш: "C:\\Folder\\Program.exe"
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
ну я так и писала! ошибка!
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
боже ж ты мой
только что проверил - РАБОТАЕТ! -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Благодарности нет предела!!!! GremlinProg, СПАСИБО ОГРОМНОЕ!!! Добавлено @ 15:02 Просто там с файлом было неправильно!Который читаю! Добавлено @ 15:09 Только теперь еще надо доделать,чтобы строка обрезалась,если она в окне не помещается. Это сообщение отредактировал(а) Valeria - 20.5.2006, 15:01 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
это просто, посмотри, что я тут переделал:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Valeria |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 16.5.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Здорово! а я почему-то стала переделывать вторую функцию!а там сразу возникли проблемы с локальными переменными (размерами окна),
короче ничего не получилось естественно. Спасибо тебе большое! Видимо, сильно я все забыла за 3 года, да в принципе и не особо я им занималась тогда. Только курсовые и лабораторные. |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Ну, это не предел мечтаний, но сойдёть для начала. Незачто!
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |