Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 57

Потоки

20.07.2010, 11:51. Показов 1348. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят подскажите пожалуйста как с помощью функции выполняющейся в отдельном потоке мне занести текст в edit. Если этот edit я создавал с помощью другой функции вот код:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
DWORD WINAPI rek(LPVOID lpParam)
{
  SOCKET s=(SOCKET)lpParam;
  char re[5120];
  HWND hwnd;
  while(1)
  {
  int rc = recv(s,re,5000, 0); 
}
return 0;
}
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
 
{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */
 
    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);
 
    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
 
    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;
 
    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           320,                 /* The programs width */
           190,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
     CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "", WS_CHILD | WS_VISIBLE | ES_RIGHT,
        10, 10, 100, 30,hwnd , (HMENU)10001, hThisInstance, NULL);
Помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2010, 11:51
Ответы с готовыми решениями:

Потоки
Добрый вечер, начал изучать потомки. и появляются вопросы, пока еще не программировал на уровне поток, чисто теория. Даже не знаю в ту...

потоки
Люди,подскажите кто знает! #include<windows.h> #include<iostream> using namespace std; HANDLE hm; const int N=5; int...

Потоки
Здравствуйте, пробую написать программу с потоками, суть в следующем, выбираю цвет, ширину кисти и фигуру, которую хочу отрисовать, далее...

5
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
20.07.2010, 13:05
делаешь глобальную переменную hwndEdit, потом
C
1
2
hwndEdit=CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "", WS_CHILD | WS_VISIBLE | ES_RIGHT,
        10, 10, 100, 30,hwnd , (HMENU)10001, hThisInstance, NULL);
и уже где надо
C
1
SetWindowText(hwndEdit, "йанадпись");
можно конечно и FindWindowEx() испотльзовать, чтоб едит искать, но первый вариант лучше.
1
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 57
20.07.2010, 18:21  [ТС]
О спасибо я тоже сначала почти так же делал только забыл переменную глобальной сделать.
0
3 / 3 / 0
Регистрация: 25.07.2010
Сообщений: 5
25.07.2010, 23:58
А передать HWND в качестве параметра в thread куда концептуальнее
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
26.07.2010, 00:04
Maxim Silaev, куда концептульнее, чтобы за контрол отвечал только поток его создавший
0
3 / 3 / 0
Регистрация: 25.07.2010
Сообщений: 5
26.07.2010, 00:07
CyBOSSeR, возможно.
Однако, в данном случае речь, я так понял, идет об управлении контролом, созданным извне нитки.
Но вариант с FindWindow() ни в какие ворота, понятное дело
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2010, 00:07
Помогаю со студенческими работами здесь

Потоки
Всем привет, возникла проблема при создании потока, или не выполнении им функции, сам пока непонял))) Прошу помощи, проект нормально...

Потоки
Добрый день, Пытаюсь разобраться понятием потоки (threads). Создаю два потока, каждый должен выводить букву: 1 поток - а, 2 поток - b....

потоки
#include "stdafx.h" #include <stdio.h> #include <Windows.h> #include <queue> #include <conio.h> #include <time.h> #include...

Потоки
Помогите создать проект Win32 с потоками, в Microsoft Visual 2010 C++. Если можно с комментариями, как и что происходит??

Потоки
вобщем есть 3 файла с каждого считуютса даные в 4вертый (3мя потоками)как зделать чтоб они считывались по очереди сначала 2байта с 1 потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru