форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 22.03.10 22:47
Оценка:
Здравствуйте!
Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
Помогите как и с чего начать?

Спасибо.
Re: форма на MSVC++ 6.0
От: Pavel Dvorkin Россия  
Дата: 23.03.10 04:33
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Здравствуйте!

_>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>Помогите как и с чего начать?

Лучше на MFC, быстрее и проще. Рекомендую найти книгу Круглински (могу прислать, мой mail в личных).

Все, что знаешь про линукс, забудь (кроме языка С++)
With best regards
Pavel Dvorkin
Re[2]: форма на MSVC++ 6.0
От: Аноним  
Дата: 23.03.10 23:51
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, evgeniy_ptz, Вы писали:


_>>Здравствуйте!

_>>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>>Помогите как и с чего начать?

PD>Лучше на MFC, быстрее и проще. Рекомендую найти книгу Круглински (могу прислать, мой mail в личных).


PD>Все, что знаешь про линукс, забудь (кроме языка С++)


Называется Программирование на Visual C++ 6.0 для профессианалов?
как вы думаете я за два месяца успею создать пользовательский интерфейс не знаю С++ и тем более уж MFC?))) мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?
Re[3]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 24.03.10 00:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Здравствуйте, evgeniy_ptz, Вы писали:


_>>>Здравствуйте!

_>>>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>>>Помогите как и с чего начать?

PD>>Лучше на MFC, быстрее и проще. Рекомендую найти книгу Круглински (могу прислать, мой mail в личных).


PD>>Все, что знаешь про линукс, забудь (кроме языка С++)



Называется Программирование на Visual C++ 6.0 для профессианалов?
как вы думаете я за два месяца успею создать пользовательский интерфейс не знаю С++ и тем более уж MFC?))) мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?
Re[4]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 24.03.10 00:41
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>>Здравствуйте, evgeniy_ptz, Вы писали:


_>>>>Здравствуйте!

_>>>>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>>>>Помогите как и с чего начать?

PD>>>Лучше на MFC, быстрее и проще. Рекомендую найти книгу Круглински (могу прислать, мой mail в личных).


PD>>>Все, что знаешь про линукс, забудь (кроме языка С++)



_>Называется Программирование на Visual C++ 6.0 для профессианалов?

_>как вы думаете я за два месяца успею создать пользовательский интерфейс не знаю С++ и тем более уж MFC?))) мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?



в кратце суть проблемы. Программа работает с rfid контроллером, когда подносишь карточку считывается id, этот id подставляется в запрос, который обращается к БД на локальной машине, по этому id возвращаются результаты запроса из соответствующей таблицы в БД: фио, дата рождения, курс, факультет. Но эти данные отображаются в консоли и записываются в текстовый файл, теперь мне надо сделать пользовательский интерфейс, чтобы всё красиво выводилось). И тут возникают трудности в написании интерфейса, на чём конкретно и как обработать данные, полученные в результате запроса, чтобы передать их в интерфейс. Использую VC++ 6.0 или VS2005 без разницы, программная часть написана на чистом С.
Re[3]: форма на MSVC++ 6.0
От: Qa1888  
Дата: 24.03.10 15:13
Оценка:
пошутили так видать

А>мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?
Re: форма на MSVC++ 6.0
От: Draqon  
Дата: 24.03.10 15:42
Оценка: -1
Не, ну с МФС это конечно возможно...
Но в принципе, почему не сделать форму на winforms или даже веб под .NET, дергая вашу функциональность через p/invoke?
Re[2]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 24.03.10 21:42
Оценка:
Здравствуйте, Draqon, Вы писали:

D>Не, ну с МФС это конечно возможно...

D>Но в принципе, почему не сделать форму на winforms или даже веб под .NET, дергая вашу функциональность через p/invoke?

Времени мало осталось, 2 месяца до сдачи проекта...так что с другим разбираться времени просто нет( лучше на VC++, тут уж как-то среда знакома)
Re[3]: форма на MSVC++ 6.0
От: Pavel Dvorkin Россия  
Дата: 25.03.10 05:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>как вы думаете я за два месяца успею создать пользовательский интерфейс не знаю С++ и тем более уж MFC?))) мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?


Увы, не знаю твоей квалификации в программировании вообще, так что мне сложно ответить. Но вообще-то С++ — это такой язык, который подводных камней имеет очень много, поэтому легко , не зная его, попасть ситуацию, в которой не будешь знать, что делать.
With best regards
Pavel Dvorkin
Re[3]: форма на MSVC++ 6.0
От: Draqon  
Дата: 25.03.10 06:52
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Времени мало осталось, 2 месяца до сдачи проекта...так что с другим разбираться времени просто нет( лучше на VC++, тут уж как-то среда знакома)


Ну 2 месяца на одну форму это не просто дофига, это сверхдофига, если, конечно, все остальное работает нормально.
Re[4]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 25.03.10 20:08
Оценка:
Здравствуйте, Draqon, Вы писали:

D>Здравствуйте, evgeniy_ptz, Вы писали:


_>>Времени мало осталось, 2 месяца до сдачи проекта...так что с другим разбираться времени просто нет( лучше на VC++, тут уж как-то среда знакома)


D>Ну 2 месяца на одну форму это не просто дофига, это сверхдофига, если, конечно, все остальное работает нормально.



Ну надо будет ещё пару штук прикрутить + с устройством ещё разобраться, как записывать на него. так что кажется, что много, а пролетит не заметишь. Тем более надо время ещё прочитать, попробовать, посмотреть как работает...вообщем есть где зарыться
Re[5]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 16.04.10 18:12
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Здравствуйте, Draqon, Вы писали:


D>>Здравствуйте, evgeniy_ptz, Вы писали:


_>>>Времени мало осталось, 2 месяца до сдачи проекта...так что с другим разбираться времени просто нет( лучше на VC++, тут уж как-то среда знакома)


D>>Ну 2 месяца на одну форму это не просто дофига, это сверхдофига, если, конечно, все остальное работает нормально.



_>Ну надо будет ещё пару штук прикрутить + с устройством ещё разобраться, как записывать на него. так что кажется, что много, а пролетит не заметишь. Тем более надо время ещё прочитать, попробовать, посмотреть как работает...вообщем есть где зарыться




имеется кусок кода reader_writer.cpp

BOOL CReader::Card_read()
{
while((row = mysql_fetch_row (res)))
{
snprintf(kurs,50,"SELECT tech_name FROM kursnames WHERE kurs_id = %s", row[34]);
mysql_query(conn,kurs);

if (!(res=mysql_store_result(conn)))
// exiterr(2);

kurs_name = mysql_fetch_row(res);

snprintf(fakultet,100,"SELECT tech_name FROM faculty WHERE faculty_id = %s", row[35]);
mysql_query(conn,fakultet);

if (!(res=mysql_store_result(conn)))
// exiterr(2);

fakultet_name = mysql_fetch_row(res);

birth=strtok(row[10], " ");


printf("%s %s %s %s %s %s\t",row[4],row[5],row[6],birth,kurs_name[0],fakultet_name[0]);
fprintf(file,"%s %s %s %s %s %s\t",row[4],row[5],row[6],birth,kurs_name[0],fakultet_name[0]);


printf("\n");
fprintf(file, "\n");
}
}

нужно вывести содержимое переменных row[4],row[5],row[6],birth,kurs_name[0],fakultet_name[0] в соответствующие поля edit box в диалоге readerDlg.cpp

покажите пожалуйста на примере...

Спасибо.
Re: форма на MSVC++ 6.0
От: korzhik Россия  
Дата: 16.04.10 19:48
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Здравствуйте!

_>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>Помогите как и с чего начать?


составьте ТЗ и на аутсорс -)
Re: форма на MSVC++ 6.0
От: SaZ  
Дата: 17.04.10 08:55
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>Здравствуйте!

_>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>Помогите как и с чего начать?

_>Спасибо.


Начните с изучения основ WinAPI. Можно по Ч. Петзольду. А потом вот это: http://rsdn.ru/summary/323.xml
Re[3]: форма на MSVC++ 6.0
От: ak_miass Россия  
Дата: 20.04.10 12:19
Оценка:
Здравствуйте, Аноним, Вы писали:
А>как вы думаете я за два месяца успею создать пользовательский интерфейс не знаю С++ и тем более уж MFC?)))
Насколько я понял C без плюсов ты знаешь?
За 2 месяца выучить C++ хорошо нереально, но для задачи которую ты описал этого и не нужно. Достаточно выучить на уровне C с классами. Да и визарды MFC-шные много за тебя сами сделают. Так что думаю уложишься и быстрее чем 2 месяца при желании.
А>мне тут посоветовали на чистом С используя WinAPI, что насчёт этого думаете?
Есть шанс не уложиться Т.к. придется достаточно глубоко разбираться с WinAPI (в варианте с MFC тоже придется, но меньше).
Re[2]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 24.04.10 15:15
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>Здравствуйте, evgeniy_ptz, Вы писали:


_>>Здравствуйте!

_>>Разработана программная часть на С по работе с девайсом и мускульной БД в IDE MSVC++ 6.0. Осталось сделать интерфейсную часть, используя MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
_>>Помогите как и с чего начать?

_>>Спасибо.


SaZ>Начните с изучения основ WinAPI. Можно по Ч. Петзольду. А потом вот это: http://rsdn.ru/summary/323.xml



Вывел в контролы диалога значение переменных row[4], row[5] и т.д.
только в контроле диалога получаю, вместо вывода нужных значений вопросительные знаки ???????

смотрел в дебагере, как только захожу в цикл while((row = mysql_fetch_row (res)))
то сразу все переменные row заполняются знаками вопросами.

Дата вывелась т.к. там цифры, тут видимо какой-то баг с кодировкой, не хочет кириллицу выводить(
можете что-нибудь подсказать по этому поводу???
Re[3]: форма на MSVC++ 6.0
От: Baskak Россия  
Дата: 25.04.10 10:06
Оценка:
_>Дата вывелась т.к. там цифры, тут видимо какой-то баг с кодировкой, не хочет кириллицу выводить(
_>можете что-нибудь подсказать по этому поводу???

Совершенно верно, дело тут именно в кодировке.
MySQL сервер понятия не имеет, какая кодировка используется в вашей программе, и возвращает в своей (она настраивается при конфигурации MySQL сервера).
Кодировки поддерживаются начиная с MySQL 4.1, так что надеюсь версия у вас не ниже чем эта.

Варианты решения:

(1) При подключении к серверу (после вызова mysql_real_connect() или что там у вас?), вызовите функцию mysql_set_character_set(), передав ей в качестве первого параметра хендл соединения, который вы получили от mysql_real_connect(), а вторым параметром — строку с указанием желаемой кодировки, и все возвращаемые через это соединение значения будут преобразовываться в нужную кодировку автоматически. Кроме того, и все передаваемые значения будут преобразовываться из вашей кодировки в кодировку, используемую сервером, также автоматически.

(2) Вместо mysql_set_character_set() выполните SQL-запрос "SET CHARACTER SET CP1251", указав вместо CP1251 вашу кодировку, при необходимости.

Сам использую первый вариант.
Re[4]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 26.04.10 16:21
Оценка:
Здравствуйте, Baskak, Вы писали:

_>>Дата вывелась т.к. там цифры, тут видимо какой-то баг с кодировкой, не хочет кириллицу выводить(

_>>можете что-нибудь подсказать по этому поводу???

B>Совершенно верно, дело тут именно в кодировке.

B>MySQL сервер понятия не имеет, какая кодировка используется в вашей программе, и возвращает в своей (она настраивается при конфигурации MySQL сервера).
B>Кодировки поддерживаются начиная с MySQL 4.1, так что надеюсь версия у вас не ниже чем эта.

B>Варианты решения:


B>(1) При подключении к серверу (после вызова mysql_real_connect() или что там у вас?), вызовите функцию mysql_set_character_set(), передав ей в качестве первого параметра хендл соединения, который вы получили от mysql_real_connect(), а вторым параметром — строку с указанием желаемой кодировки, и все возвращаемые через это соединение значения будут преобразовываться в нужную кодировку автоматически. Кроме того, и все передаваемые значения будут преобразовываться из вашей кодировки в кодировку, используемую сервером, также автоматически.


B>(2) Вместо mysql_set_character_set() выполните SQL-запрос "SET CHARACTER SET CP1251", указав вместо CP1251 вашу кодировку, при необходимости.


B>Сам использую первый вариант.


спасибо помогло)))
только ещё нужно было после строчки mysql_set_character_set(conn,"cp1251");
указать строчку mysql_query(conn,"SET NAMES 'cp1251'");
Re[5]: форма на MSVC++ 6.0
От: evgeniy_ptz Россия  
Дата: 28.04.10 19:45
Оценка:
можно теперь узнать, как в picture control вывести картинку?
Re[6]: форма на MSVC++ 6.0
От: SaZ  
Дата: 29.04.10 12:52
Оценка:
Здравствуйте, evgeniy_ptz, Вы писали:

_>можно теперь узнать, как в picture control вывести картинку?


STM_SETIMAGE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.