- Русские Блоги
- Чем занимаются back-end программисты?
- Сделай сам свой линейный стол с линейным хранилищем в C ++
- Вопросник письменного экзамена Huawei из 6 символов
- JUC -RENTRANTLOCK SUPPRONTION
- Вам также может понравиться
- 2.2 Арифметические операторы и арифметические выражения (сложение, вычитание, умножение, деление, остаток, самоинкремент, самоуменьшение, операция присваивания, проблема точности)
- Сводная информация о платформе журналов .NET Log4Net
- Использование API Redis-PY (1): метод соединения-REDIS
- Установка кластера Elasticsearch
- Форма на MSVC++ 6.0
Русские Блоги
Вспышка видео бизнеса в сценарии 4G/5G и требования пользователя для более высокого качества (в прямом эфире, короткое видео, видео на -Деманд), более высокое качество изображения означает больше вычи.
Чем занимаются back-end программисты?
Внимание друзья! Редактор здесь, чтобы послать всем внимание и преимущества: Выполните поиск в общедоступной учетной записи WeChat «Quick Learning Java» и следуйте за вами, чтобы получить .
Сделай сам свой линейный стол с линейным хранилищем в C ++
Пожалуйста, укажите источник, спасибо ~ http: //blog.csdn.net/hongkangwl/article/details/21802073 Можно сказать, что линейная таблица является самой простой структурой данных, и ее описание:конечная п.
Вопросник письменного экзамена Huawei из 6 символов
Введите строку и найдите набор символов, содержащихся в строке Введите описание: Описание выхода: Пример ввода 1: Пример вывода 1: Личное решение таково: .
JUC -RENTRANTLOCK SUPPRONTION
Re etyrantlock, переводчик называется тяжелым замком, который является способом обеспечения безопасности потока. Это похоже на роль синхронизации, но каков его принцип реализации. После проверки многи.
Вам также может понравиться
2.2 Арифметические операторы и арифметические выражения (сложение, вычитание, умножение, деление, остаток, самоинкремент, самоуменьшение, операция присваивания, проблема точности)
[Акцент] a + = b работает быстрее 2 * 0,5, поскольку точность 0,5 выше, поэтому точность результата операции должна быть такой же, как 0,5. Слишком много цифр используют высокоточные алгоритмы и битов.Сводная информация о платформе журналов .NET Log4Net
Сила Log4net в егоМногоцелевой вывод, Может выводить в консоль, файл, базу данных, системные события, электронную почту и т. Д., Почти всемогущ. Затем он может заставить систему ведения журнала действ.
Использование API Redis-PY (1): метод соединения-REDIS
Установка модуля Redis:pip3 install redisили жеeasy_install redisИли используйте установку исходного кода. 1. Метод соединения Существует два способа подключения, один из них состоит в том, чтобы испо.
Установка кластера Elasticsearch
Установка кластера Elasticsearch На трех серверах Linux установите ElasticSearch.6.2.2 в кластере, его подключаемый модуль es и различное программное обеспечение для управления. окружение доменное имя.
Форма на MSVC++ 6.0
Здравствуйте!
Написана программа на С по работе с девайсом и работе с мускульной БД. Осталось сделать интерфейсную часть проекта. Использую IDE MSVC++ 6.0, нужно сделать форму след. содержания: чтобы выводилось фото человека, его ФИО, дата рождения, курс, факультет, в той же форме должно быть 6 кнопок и таблица, содержащая три столбца) Я так понял если создать проект MFC AppWizard(exe), то нужно юзать С++ и вообщем ООП, а если проект Win32Application, то юзаю С используя WinAPI? Прочитал книгу Холзнера Учебный курс Visual C++ 6.0. 14 уроков, но с визуальной средой всё равно проблемы, так как программирую под линукс всё)))
Помогите как и с чего начать?
Почему в MSVC++ 2008 компилируется, а в MSVC++ 2010 вылезает много ошибок?
Кстати, перед запуском в 2010 предлагает конвертировать код. Ну а чем эти две студии отличаются.
Переход от MSVC 2017 к MSVC 2019
Добрый день, До сих пор я использовал MSVC 2017 x64, но планирую перейти на компилятор MSVC 2019.
Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не.
Форма 1 вызывает форму 2, форма 2 закрывается, форма 1 продолжает работать дальше
Вынес предстартовые действия формы1 в форму2 (там у меня проверка существования файлов, их закачка.
На самом деле мне не нужно работать с БД, у меня сама программная часть работает с БД) т.е в кратце. программа работает с rfid контроллером, когда подносишь карточку считывается id, этот id подставляется в запрос, который обращается к БД на локальной машине, по этому id возвращаются результаты запроса из соответствующей таблицы в БД: фио, дата рождения, курс, факультет. Но эти данные отображаются в консоли и записываются в текстовый файл, теперь мне надо сделать пользовательский интерфейс, чтобы всё красиво выводилось). И тут возникают трудности в написании интерфейса, на чём конкретно и как обработать данные, полученные в результате запроса, чтобы передать их в интерфейс. Использую VC++ 6.0 или VS2005 без разницы, программная часть написана на чистом С.
Сообщение от guschin
И тут возникают трудности в написании интерфейса, на чём конкретно и как обработать данные, полученные в результате запроса, чтобы передать их в интерфейс.
Делаешь обычное диалоговое окно, прицепляешь к нему нужные поля и.
Вариант 1.
. переделываешь свою программу так, чтобы она обрабатывала запрос из командной строки и выдавала данные в виде временного(только в памяти) файла. В программе-интерфейсе ловишь этот файл, например, через именованные каналы и выводишь данные в диалоговом окне.
Вариант 2.
. встраиваешь в само диалоговое окно свою программу в виде функции, возвращающей структуру с запрошенными данными. И выводишь без проблем.
Варианты с dll и ole не рассматриваю, ввиду еще большей сложности реализации.
Вариант 2, по-моему, самый простой.
Сообщение от Patch
Делаешь обычное диалоговое окно, прицепляешь к нему нужные поля и.
Вариант 2.
. встраиваешь в само диалоговое окно свою программу в виде функции, возвращающей структуру с запрошенными данными. И выводишь без проблем.
можно поподробней про 2 вариант, пожалуйста.
Доустим имеется поле «фамилия» — тип static, и поле куда выводиться фамилия — edit box.
фамилия: edit box.
класс_визардом добавил переменную m_surname, Category — control, variable type — CEdit.
как теперь значение переменной в проге на С, вывести в поле edit box?
ну, вообще-то, стандартные вызовы работают.
wchar_t stroka[]="обычная текстовая строка"; m_surname.SetWindowText(stroka);
ну, если через DDE, то надо все это с UpdateData() запихнуть.
CEdit — Setting and Retrieving values:
The member functions of CEdit, CEdit .SetWindowText() and CEdit .GetWindowText() can be used to set and get the values on the Edit control. The following is the code sample for setting the values in edit controls.
//Set the value on CEdit
CString l_strValue = «Test Value to be set on CEdit»;
m_Edit.SetWindowText(l_strValue);
//Get the value from the CEdit control
m_Edit.GetWindowText(l_strValue); //This gets the value into the CString variable l_strValue
CEdit — Using DDX mechanism:
Dynamic Data Exchange offered by MFC is a very useful feature, which allows programmers to ignore the control variables and stick to value based variables. This is an easy way to initialize the values of controls in a dialog box and to retrieve values from the controls. To enable the CEdit control for DDX mechanism the following steps as outlined here may be performed.
* Open the Class Wizard.
* In the Member Variables tab, click Add Variable button.
* In the Add Member Variable dialog box, choose the Category as Value and choose the Variable type as a suitable one. If the values can be manipulated are in character arrays, choose CString, if numbers are going to be manipulated choose Number etc.,
* Click Ok and save the project. The control is now DDX enabled.
* The following code sample may be used for setting and getting the value on a DDX enabled CEdit control. The sample assumes the variable name as m_strEdit.
//To set the value on a DDX based CEdit control
void DlgName::SetvalueonEdit()
UpdateData();
m_strEdit = «Test Value set for DDX»;
UpdateData(FALSE);
>
//To get the value on a DDX based CEdit control
void DlgName::GetvalueFromEdit()
UpdateData();
CString strStoreValue;
strStoreValue = m_strEdit ;
UpdateData(FALSE);
всё переделал исходный файл на С по работе с устройством под visual c++.
но по прежнему мне не удаётся вывести содержимое переменных row[4],row[5],row[6],birth,kurs_name[0],fakultet_name[0] в поля edit box в диалоге.
прилагаю вам ссылку на проект, если вам не составит труда посмотрите пожалуйста на досуге. и скажите что там не так.
Сейчас при компиляции пишет:
———————Configuration: reader — Win32 Debug———————
Compiling.
readerDlg.cpp
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(100) : error C2064: term does not evaluate to a function
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2059: syntax error : ‘ c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2143: syntax error : missing ‘;’ before ‘ c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2447: missing function header (old-style formal list?)
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2143: syntax error : missing ‘;’ before ‘>’
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(112) : error C2065: ‘birth’ : undeclared identifier
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(117) : error C2440: ‘=’ : cannot convert from ‘class CReader *’ to ‘int’
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(118) : error C2227: left of ‘->Reader_Init’ must point to class/struct/union
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(119) : error C2146: syntax error : missing ‘)’ before identifier ‘EndDialog’
Error executing cl.exe.
readerDlg.obj — 9 error(s), 0 warning(s)
1. вложения делаются на самом форуме. в режиме редактирования сообщения есть кнопка «расширенный режим» — там и находится управление вложениями.
2.
Сообщение от guschin
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(100) : error C2064: term does not evaluate to a function
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2059: syntax error : ‘ c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2143: syntax error : missing ‘;’ before ‘ c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2447: missing function header (old-style formal list?)
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(102) : error C2143: syntax error : missing ‘;’ before ‘>’
ёпрст! если уж делаешь руками, а не встроенным мастером MSVS, так хоть делай по правилам!
а то пользоваться встроенными инструментами в облом, а жаловаться потом, что не работает — почему-то нет.
BEGIN_MESSAGE_MAP(CReaderDlg, CDialog) // ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_TIMER() //>>AFX_MSG_MAP END_MESSAGE_MAP()
Сообщение от guschin
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(112) : error C2065: ‘birth’ : undeclared identifier
Сообщение от guschin
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(117) : error C2440: ‘=’ : cannot convert from ‘class CReader *’ to ‘int’
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(118) : error C2227: left of ‘->Reader_Init’ must point to class/struct/union
c:\program files\microsoft visual studio\vc98\bin\reader\readerdlg.cpp(119) : error C2146: syntax error : missing ‘)’ before identifier ‘EndDialog’
могу только догадаться, что ты хотел сделать.
комментариев-то вообще нет.
вероятно, надо было объявить переменную так