Форум программистов, компьютерный форум CyberForum.ru

Как вывести содержимое в TextBox? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ set_terminate()/set_unexpected() http://www.cyberforum.ru/cpp-beginners/thread782732.html
Доброго времени суток! Занимаюсь по книге Дейтелей, и встретил задание на функции set_terminate()/set_unexpected(), в книге примеров не дано, искал в во всемогущем гугле про работу этих функций, но понятного примера так и не нашел... если кто знает, помогите разобраться.... Вот нашел пример, но программа все ровно заканчивается ошибкой... void f () { wcout << L"Не перехваченное...
C++ Потоки Подскажите, пожалуйста, что происходит в этой строке. DWORD WINAPI ThreadProc(LPVOID param) { Thread_param &p = *static_cast<Thread_param *>(param); ???? .... } Thread_param - это структура. http://www.cyberforum.ru/cpp-beginners/thread782731.html
istream_iterator C++
Почему столько ошибок? И как их исправить? Программа из книги, но почему-то не работает. #include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<string> coll;
C++ музыка в c++
Всем привет, знаю что можно в программку вставить проигрывание музыки, как это сделать? посмотрел на msdn - пока не понял, есть у кого код?
C++ Работа с char и string ф-циями http://www.cyberforum.ru/cpp-beginners/thread782696.html
const 1nt l_name = 30; const 1nt l_year = 5; const 1nt l_pay =10; const 1nt l_buf = l_name + l_year + l_pay; ... void Man::SetName(const char* fromBuf) { strncpyCpName. fromBuf. l_name); pName = 0;
C++ Задан массив размерности М×М. Найти S по формуле Буду очень признателен, если поможете безрукому... 7. Задан массив {aij} размерности М×М. m m Требуется найти S=∑ ∑ aij i=1 j=1 подробнее

Показать сообщение отдельно
jen941
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
09.02.2013, 22:41     Как вывести содержимое в TextBox?
Visual Studio 2010, Visual C++.

Имеется такой код для вычисления хэша SHA-1
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#define UNICODE
 
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
#include <WinCrypt.h>
#include <string.h>
 
int main()
{
    char str[256];
    int count=0;
    int i=0;
    BYTE hash_value[41];
    DWORD dwDataLen = 40;
HCRYPTPROV hCryptProv = 0; 
HCRYPTHASH hHash = 0;
scanf("%s", &str);
count=strlen(str);
CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_SCHANNEL, 0);
CryptCreateHash(hCryptProv, CALG_SHA, 0, 0, &hHash); 
CryptHashData(hHash, (BYTE*)str, count, 0);
CryptGetHashParam(hHash, HP_HASHVAL,hash_value, &dwDataLen, 0);
for(i=0;i<20;i++) 
    printf("%02x",hash_value[i]);
 
getch();
return 0;
}
Он работает в консольном приложении. Но как вывести результат в TextBox?
Пробовал так, выдается ошибка
C
1
2
3
4
5
for(i=0;i<20;i++) 
{
    String^ str1=gcnew String(printf("%x",hash_value[i]));
    textBox1->Text = str1;
}
А так получается бред в выводе:
C
1
2
3
4
5
6
for(i=0;i<20;i++) 
{
stroka=(wchar_t*)hash_value[i];
String^ str1=gcnew String(stroka);
textBox1->Text = (textBox1->Text) + str1;
}
Как правильно вывести результат?

Добавлено через 2 часа 36 минут
Решил проблему радикально
C
1
2
3
4
5
6
7
8
file=fopen("output.txt", "w");
for(i=0;i<20;i++) 
fprintf(file, "%x",hash_value[i]);
fclose(file);
file=fopen("output.txt", "r");           
fscanf(file, "%s", &output);
String^ str3=gcnew String(output);
label24->Text = str3;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru