![]() |
EditControl
Добрый день!
Столкнулся с проблемой визуализации (всегда писал консольные приложения). Итак есть диалоговое окно IDD_DIALOG1, в нем есть editcontrol IDC_EDIT1, обявил объект CEdit *myEdit = new CEdit;, вопрос в следующем как мне связать myEdit и IDC_EDIT1, знаю что это просто) Спасибо за рание. |
IDC_EDIT1 - это скорее всего его Control ID. Скорее всего поможет:
Код:
edit1->AttachHandle(GetDlgItem(hdlg, IDC_EDIT1)); |
Да я пробовал так но у меня мало, что получилось, тогда я нашел в MSDN DoDataExchange(CDataExchange* pDX), проблема решилась сама собой..))
Но сейчас возникла другая( При нажатии кнопки ну скажем Ок у меня начинает выполнятся функция которая выводит результат своего действия как раз в этот Edit Control, но результат выводится по завершению работы функции. Искал что можно сделать, нашел что нужно как то создать отдельный поток для этой функции, в MSDN нашел HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); Кто нить работал с этим “зверем”, помогите если есть опыт работы с подобными вещами, а то времени жалко пока до самого дойдет. Спасибо за ранние. |
Код:
void __stdcall foo(void*) Код:
_beginthread(foo, 0x1000); |
pva
_beginthread работает только с "отдельными" функциями, а у меня метод класса, если его определять как static, то это переписывать весь код и извращятся с передачей указателя на класс((, есть ли функции работающие с методами класса?? |
Проще простого:
Код:
class Thread |
А ещё вот как придумал:
Код:
struct thr_start_struct |
Спасибо огромное буду пробовать
|
Итак сделал следующее:
Код:
class CDlg : public CDialog error C2227: left of '->SetEditString' must point to class/struct/union type is 'HANDLE' В чем моя ошибка, как я понимаю hThread = CreateThread(NULL,NULL,FGetInfo,this,0,&dwThreadId); передает this и потом я могу через него обращятся к членам класса, или я заблуждаюсь?? Поправте меня плиз. |
Победил это так:
Код:
DWORD WINAPI FGetInfo(LPVOID lpParam) Код:
Код:
Спасибо всем. |
Время: 12:27. |
Время: 12:27.
© OSzone.net 2001-