|
typedef struct tagTESTSTRUCT
{
char Name[20];
HWND Handle;
} TESTSTRUCT;
TList *pFormList;
pFormList = new TList();
-------------------------------
TForm *pForm;
TESTSTRUCT *pTest, *pTemp;
int i;
for(i = 0; i < pFormList->Count; i++)
{
pTemp = (TESTSTRUCT *)pFormList->Items[i];
if (strcmp(pTemp->Name, "비교하고자 하는 아이디") == 0)
{
pTemp->Handle로 메시지를 보내줌
break;
}
}
if (i == pFormList->Count)
{
pForm = new TForm(Application);
pTest = new TESTSTRUCT;
strcpy(pTest->Name, "이름이나 아이디를 넣으시고");
pTest->Handle = pForm->Handle;
pFormList->Add((TESTSTRUCT *)pTest);
--> pForm->Handle에 보내고자 하는 메시지를 보냄
pForm->Show();
}
종료할때는...pFormList에 있는거 몽땅 지운담에 종료하셔야 합니다.
걍 이러면 되지 않을까요?
고수님들 틀린점 있으면 지적해주시기를...
BEAT 님이 쓰신 글 :
: 안녕하세요. 먼저 답변 감사합니다.
:
: 각 창마다 핸들을 가지고 있을텐데 그 핸들값은 어떻게 얻으며,
: 또한 어떻게 제어할수 있는지..에 대해서..
:
: 간단한 설명이나 예제 부탁드립니다^^;
:
: 넘 노골적인가염 ^^;
: 부탁합니당..
:
:
: 김성호 님이 쓰신 글 :
: : BEAT 님이 쓰신 글 :
: : : 안녕하세요.
: : :
: : : 메신저 프로그램을 짜보고 있는데요..
: : :
: : : ICQ처럼 각각의 사람마다 하나의 창을 잡고
: : : 같은 사람으로부터 온 쪽지의 경우 해당 창에 계속 뿌려주며,
: : : 그 창이 없을때는 생성하는 방법을 찾고 있습니다.
: : :
: : : 그냥 현재로서는 쪽지가 왔을때 그냥 또 새로운 창으로 계속 떠버리는데
: : : 이러한 처리를 하기 위해서는 어떻게 하는 방법이 있을지
: : :
: : : 간단하게라도 알려주시면 감사하겠습니다 ^^;
: : :
: : : 시간 있으신분이 예제도 곁들여주시면 감사하겠습니다..
: : :
: : : 미리 감사드립니다^^
: :
: : 제 생각인데...일단 사람과 핸들에 대한 구조체를 잡고서...
: : 특정사람의 메시지 창이 뜨면....구조체를 동적으로 생성시켜서....TList에 Add시키고...
: : 메시지가 오면....TList에서 아이디로 검색한후 같은 아이디가 발견되면...그 핸들로
: : 메시지를 보내고...없으면...다시 동적으로 창을 생성시킨후....TList에 Add시키면 되지 않을까
: : 생각됩니다.
|