Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: Aleksandr N
Дата сообщения: 11.10.2011 23:39
Забыл, ещё это как перевести:

extern FRAMEINFO frameinfo = {0,0,NULL};

Хотя что-то странное, параметру "frameinfo" ничего не присваивается, хотя с него данные берутся...

???
Автор: akaGM
Дата сообщения: 11.10.2011 23:57
Aleksandr N

var
frameinfo : TFrameInfo = (Time: xxx; Offset: 0; Size: 0; Before: nil; Next: nil)

я не знаю тип REFERENCE_TIME, поэтому ххх
Автор: Aleksandr N
Дата сообщения: 12.10.2011 00:03
akaGM
Ага, понял. Следовало ожидать.
Спасибо уважаемый.
А REFERENCE_TIME это из DirectShow

REFERENCE_TIME = LONGLONG;
Автор: Shandera
Дата сообщения: 16.10.2011 05:33
Здравствуйте уважаемые специалисты.
Подскажите пожалуйста по вопросу. Программа написана в Visual Studio 2010 (Приложение Windows Form). Пытаюсь убрать программу из списка приложений Диспетчера задач (первая вкладка в Диспетчера задач), но что бы в списке процессов (вторая вкладка), она Отображалась. Так сказать сделать, что то вроде службы. Вот например: если приложение писать в Проект Win32, то достаточно просто, нужно удалить две строчки:

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

и все.
А, что можно для этого сделать в Windows Form? Подскажите пожалуйста.

Visual Studio 2010, Windows 7.

PS: Пытался так: ShowWindow(Application->Handle, SW_HIDE);

d:\андрей\программирование\c++\cm\cm\Form1.h(98): error C2275: System::Windows::Forms::Application: недопустимое использование этого типа в качестве выражения

d:\андрей\программирование\c++\cm\cm\Form1.h(98): error C2227: выражение слева от "->Handle" должно указывать на тип класса, структуры или объединения либо на универсальный тип
Автор: Shandera
Дата сообщения: 16.10.2011 17:39
Всем спасибо. Разобрался сам, нужно просто скрыть форму и всё.
Автор: Master_Profi
Дата сообщения: 17.10.2011 02:15
кто подскажет, как сделать окно моего приложения с фоном моего рабочего стола ?
нарыл функцию GetDesktopWindow, но вот не знаю как извлечь из полученного хэндла его стиль, цвет, или что-то в этом роде..
или возможно функцией GetSysColor как-то попробовать? где в параметре задать COLOR_BACKGROUND ? но конкретно не знаю как реализовать вот ... думаю без SetSysColor не обойтись ... приложение win32 api, кто что может посоветовать?
Автор: bomzzz
Дата сообщения: 17.10.2011 09:07
Master_Profi
http://vsokovikov.narod.ru/New_MSDN_API/Sys_info/fn_getsyscolor.htm
на С я тебе не могу написать. у меня работает.

Цитата:

.386

.model flat, stdcall
option casemap :none

include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\kernel32.lib

.data
mestitle    db "Desktop Color",0
form        db "Desktop Color: %u",10, 13,"Desktop Color: %08X", 0

.data?
buffer        db 512 dup(?)

.code
start:
invoke GetSysColor,COLOR_DESKTOP
invoke wsprintf,ADDR buffer,ADDR form,eax, eax
invoke MessageBox,0,ADDR buffer,ADDR mestitle,MB_ICONASTERISK
invoke ExitProcess,0
end start

суть должна быть понятна.


Добавлено:
когда стиль окна своего будешь задавать получи цвет рабочего стола и задай его

Добавлено:

Цитата:

.386

.model flat, stdcall
option casemap :none

include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\kernel32.lib

.data
DColor        dd 128
DCElements    dd COLOR_DESKTOP

.code
start:
invoke SetSysColors,1,addr DCElements,addr DColor
invoke ExitProcess,0
end start
Автор: deman_ru
Дата сообщения: 18.10.2011 14:05
BCB6
СУБД Firebird 2.1
Получаю в грид набор данных из таблицы, как сгруппировать строки с одинаковым значением какого то поля, другими словами, сделать группировку строк по одному полю?
Автор: FreeLSD_md
Дата сообщения: 19.10.2011 13:13
Уважаемые, есть те, кто программирует в среде linux?
Интересует следующий вопрос: Как можно получить горячую справку по нужной функции/ключевому слову? Набор кода в vim, компилятор g++ . Если помните в turbo pascal - при наведёном курсоре на нужное слово при нажатии F1 даётся справка по синтаксису, использованию, с примерами и описанием - было очень удобно. Можно ли найти какую-то встроенную справку по функциям c++ , синтаксису, конструкциям и тд.
Автор: kenny5705
Дата сообщения: 19.10.2011 13:48
можете подсказать с чего начать изучение С++
для начала какой компилятор поставить, ну и какие книжки посоветуете для обучения...
все это нужно для получения диплома, да и просто пригодится думаю, а препод гавно не чему не может научить т.к. сам только в том году закончил вышку
Автор: FreeLSD_md
Дата сообщения: 19.10.2011 14:01
kenny5705
думаю, вам стОит пояснить, в какой ОС вы намерены програмировать? Windows?
Автор: bomzzz
Дата сообщения: 19.10.2011 15:33
kenny5705
с бейсика или паскаля.
Автор: terminat0r
Дата сообщения: 19.10.2011 15:45
FreeLSD_md

Цитата:
Набор кода в vim, компилятор g++

Сомневаюсь что тут есть настолько "бородатые" программисты
Если vim это у вас не религиозное то могу посоветовать попробовать какую-то другую IDE, например emacs qtcreator или kdevelop (в eclipse тоже возможно похожее сделать)
для справки по срр надо скачать и установить еще http://developer.qt.nokia.com/wiki/Qt_Creator_Documentation_Gallery
Но там тоже свои проблемы (так как она не совсем и не всегда работает по F1)

Вообщем контекстная справка по Срр для новичков с хорошими примерами как в Борланде это пока что мечта в линуксе как мне кажется



Автор: bomzzz
Дата сообщения: 19.10.2011 15:47
линукс - зря потраченное время
Автор: terminat0r
Дата сообщения: 19.10.2011 16:08
bomzzz
значит мои последние 10 лет жизни - коту под хвост?
Автор: kenny5705
Дата сообщения: 19.10.2011 16:24
FreeLSD_md
да, конечно Windows

bomzzz
это все уже успешно изучено, по крайней мере основы...

вообщем пока что взял книженцию александра крупника Самоучитель С++ прочитал 50 стр., вроде более менее понятно написано, правда она 2005г.

дак все таки какой компилятор актуален на сегодняшний день?
Автор: terminat0r
Дата сообщения: 19.10.2011 16:42
kenny5705
подождите 3-4 месяца пока напечатают самоучители на новом стандарте что-то типа "C++11 для чайников", не придется потом переучиваться. Хотя пока вы залезете с основ в дебри STL, lambda функций и boost и наконец поймете что этот не тот язык который стоит изучать;) как раз такие учебники и появятся.
Смотреть можно в сторону Еккель+Еллисон, Дейтел

С учетом выхода нового стандарта полностью актуальных компиляторов нет, к тому же это ОС-зависимый вопрос.
Автор: KChernov
Дата сообщения: 19.10.2011 18:21
bomzzz

Цитата:
линукс - зря потраченное время

Аргументировали бы что ли хотя бы.
А то как-то сомнительно выглядит подобное утверждение без контекста.
Автор: kenny5705
Дата сообщения: 20.10.2011 18:48

Цитата:
Смотреть можно в сторону Еккель+Еллисон, Дейтел

Х. М. Дейтел, П. Дж. Дейтел "Как программировать на C++"
Брюс Эккель, Чак Эллисон "Философия C++. Практическое программирование"
оно? по-моему будет сложно для начала, ну посмотрим че можно найти у нас в политеховской биб-ке...

Цитата:
С учетом выхода нового стандарта полностью актуальных компиляторов нет, к тому же это ОС-зависимый вопрос.

да это не проблема, в конце концов всегда есть виртуальная система...

а сейчас я так понял значит актуален С++2010... Microsoft Visual Studio 2010 сойдет? там насколько я знаю есть компилятор с++...
Автор: terminat0r
Дата сообщения: 21.10.2011 14:14
kenny5705

Цитата:
Брюс Эккель, Чак Эллисон "Философия C++. Практическое программирование"

Оно, но сначала первый том "Брюс Эккель — Философия С++. Введение в стандартный С++" а потом уже второй

Или вот тут рекоммендации посмотрите (в комментариях тоже)
http://alenacpp.blogspot.com/2006/09/c.html
Автор: TeXpert
Дата сообщения: 21.10.2011 16:14
Господа, что вы отвечаете на серьезе господину, который на четко поставленный вопрос
Цитата:
можете подсказать с чего начать изучение С++
отвечает какой-то бред (ну, извините за резкость, вроде его ответ не является шуткой)
Цитата:
с бейсика или паскаля


kenny5705
Цитата:
...для начала какой компилятор поставить, ну и какие книжки посоветуете для обучения...
Для Windows почти обязательно надо знакомство с Microsoft C/C++ (входит в Visual Studio, причем не надо пользовать так называемый "Managed C++" --- это сильно испорченный диалект, нестандартный)

Также обрати внимание на Intel C/C++ --- существуют версии как для Windows, так и для Linux

В качестве "морды" (среды, IDE), кроме Visual Studio, советую QtCreator --- она одинакова для разных платформ, что пригодится, когда вздумаешь "сиплюсплюсить" на Маке или Linux.

С недавних пор открыл для себя библиотеку Qt --- крутая вещь!). Можно использовать почти со всеми компиляторами
Автор: bomzzz
Дата сообщения: 21.10.2011 16:46
потому, что человек видимо учится в учебном заведении, может даже высшем, где программирование не является профильным предметом, и прежде чем вообще что то советовать нужно определить базовый уровень. а куриные советы от людей с больным самомнением хвастающимися, что у них стоит и что они читали - ему ничем не помогут.
Автор: kenny5705
Дата сообщения: 21.10.2011 21:00

Цитата:
Или вот тут рекоммендации посмотрите (в комментариях тоже)
http://alenacpp.blogspot.com/2006/09/c.html

хороший блог спасибо за ссылку


Цитата:
Для Windows почти обязательно надо знакомство с Microsoft C/C++ (входит в Visual Studio, причем не надо пользовать так называемый "Managed C++" --- это сильно испорченный диалект, нестандартный)

Также обрати внимание на Intel C/C++ --- существуют версии как для Windows, так и для Linux

В качестве "морды" (среды, IDE), кроме Visual Studio, советую QtCreator --- она одинакова для разных платформ, что пригодится, когда вздумаешь "сиплюсплюсить" на Маке или Linux.

С недавних пор открыл для себя библиотеку Qt --- крутая вещь!). Можно использовать почти со всеми компиляторами

слишком много для меня пока не понятных мне терминов и определений, но все таки возьму на заметку, может быть и пересекусь где нибудь с ними...
нашел Intel C++ Compiler, GNU Compiler Collection, и Microsoft Visual Studio, вот думаю с какого начать


Цитата:
потому, что человек видимо учится в учебном заведении, может даже высшем, где программирование не является профильным предметом, и прежде чем вообще что то советовать нужно определить базовый уровень. а куриные советы от людей с больным самомнением хвастающимися, что у них стоит и что они читали - ему ничем не помогут.

да действительно учусь на вышке, и программирование как раз таки важно для меня, иначе зачем мне вообще было справшивать про какие то книжки, че то мучаться искать изучать всё это...
если б не важно было - просто бы делал что препод прикажет, да и не парился...
действительно хотелось бы что то стоящее научится делать, и чтоб этого достигнуть надо к этому идти, учится у тех кто знает (и я надеюсь что здесь найдутся такие)...
вот поэтому я спрашиваю кто что читал, с чего начинал, и где программирует...
Автор: bomzzz
Дата сообщения: 21.10.2011 21:09
программирование для всех важно, как вторая грамотность. просто если бы ты учился на информатике или математике, то вряд ли бы такие вопросы задавал.
надо гуглить перебирать всякие книги пока не найдешь такую чтоб была написана понятно для твоего уровня. а компилятор ставить самый распространенный "такой как у всех". и на винду а не какие то экзотические линуксы.
Автор: KChernov
Дата сообщения: 21.10.2011 21:20
kenny5705

Цитата:
слишком много для меня пока не понятных мне терминов и определений, но все таки возьму на заметку, может быть и пересекусь где нибудь с ними...

Может кстати проще и *никсы использовать для обучения программированию.
Ибо за пару минут ставишь компилятор и гуй с подсветкой, и вперёд к свету знаний
Но конечно если для этого придётся потратить много времени на освоение среды - не стоит.
Но когда меня например просили поставить OpenFoam и показать как работать - 5 минут гугления и полчаса объяснения на пальцах человеку, который *никс видел первый раз в жизни - уже год там что-то успешно считает, лишь пару раз по мелочи просил прояснить.


Цитата:
нашел Intel C++ Compiler, GNU Compiler Collection, и Microsoft Visual Studio, вот думаю с какого начать

Зачем умножать сущности без необходимости?
Если под винду - проще всего поставить Microsoft Visual Studio (бесплатную версию, которую хватит для изучения, можно скачать прямо с офсайта). А уже потом смотреть по потребностям.

bomzzz

Цитата:
просто если бы ты учился на информатике или математике, то вряд ли бы такие вопросы задавал.

Уровень преподавания в разных вузах разный.
Можно попасть на препода, который толком ничего объяснять не будет.
А например будет гнуть линию про профессиональное программирование графики под ДОС...
Автор: bomzzz
Дата сообщения: 21.10.2011 21:23
в такие вузы студенты проходят отбор насчет математических наклонностей. хотя конечно может быть, что: ну не было в школе информатики или преподавали как сейчас принято - 1 включить комп 2 пользоваться виндой, но все ранво у них программирование ни один семестр он бы по поводу Си не убивался

Добавлено:
у мине тоже самое было на непрофильном факультете. 1 курс семестр фортран, 2 курс семестр персоналка. у мине в школе программирование было - я на первом занятии программу на фортране-бейсике написал и больше не ходил. остальные парились караул - тоже молодой преподаватель ни фига объяснить не мог
Автор: G36
Дата сообщения: 24.10.2011 18:33
Господа, следующий код - на C++ с использованием WinAPI:

Код: case WM_PAINT:
    {
        InvalidateRect(hWnd, NULL, true);
        Sleep(1);
        PAINTSTRUCT ps;
        BeginPaint(hWnd, &ps);
        HDC hdc = GetDC(hWnd);
        hsdc = CreateCompatibleDC(hdc);
        hBmp = CreateCompatibleBitmap(hsdc, 32, 32);
        SelectObject(hsdc, hBmp);

        BitBlt(hdc, x, y, 32, 32, hsdc, 0, 0, SRCCOPY);
        DeleteDC(hsdc);
        DeleteDC(hdc);
        EndPaint(hWnd, &ps);
    }
    break;
Автор: akaGM
Дата сообщения: 24.10.2011 19:16
G36

Код: hsdc = CreateCompatibleDC(hdc);
hBmp = CreateCompatibleBitmap(hsdc, 32, 32);
Автор: G36
Дата сообщения: 24.10.2011 21:12
akaGM
У меня точно так и записано. Тем не менее я не могу привязать уже загруженную картинку HBITMAP hPicture к HDC hdc, равно как и получить HDC, используя HBITMAP.
Автор: akaGM
Дата сообщения: 24.10.2011 21:19
G36
да, пардон, это я со слепу не увидел...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.