|
이렇게만 설명하여 주시면 답변 드리는 입장에서는 아무런 답변도 드릴 수 없습니다. 클라이언트에서 메세지를 받아서 처리하는 부분의 전체내용을 보지 않고는 문제점이 무엇인지 알 수 없습니다. 무엇때문에 숨기실려고 하시나요 ? 소스코드 한라인한라인이 중요한 시대는 지나갔습니다. 지금은 널린 것이 정보이기 때문이겠죠. 현대에 가장 문제가 되는 것은 누가 자신의 입맛에 꼭 맞는 정보를 빠르게 찾아 내는냐가 관건 아닐까요 ?
제 생각에는 메세지를 받는 함수 전체를 보는 것이 가장 확실하게 문제점을 파악할 수 있는 방법인 것 같은데, 그게 부담되시면, 현재로서 파악할 수 있는 것은 메세지를 받아서 OnClick 이벤트를 발생하고 난 후에 무엇ㄴ가 잘못 처리하여 발생하는 문제 같습니다.
C처럼 간결하게 님이 쓰신 글 :
: 채팅프로그램을 만들고 있습니다...
:
: 버튼을 클릭하면 폼을 동적으로 생성하는데...
: 직접 버튼을 클릭해서 폼을 만들면 이상이 없습니다.
: 그런데 클라이언트에서 채팅메시지가 들어와서 버튼이벤트를 호출해서 만들면
: 프로그램이 멈춰버린것처럼 되어버립니다.
: 그렀다고 다운이 된건은 아니고 채팅메시지가 오면 폼에 출력이 됩니다
: 그러나 그외의 컨트롤이 안되네여..
: 그러다가 접속이 끊기면 폼이 사라지면서 프로그램이 원래대로 잘 돌아갑니다.
: 그래서 앞의 질문도 그것때문에 올린건데....
: 아직도 해결을 못하고 있네여..ㅠㅠ
:
: 폼을 동적으로 만드는곳
: void __fastcall TForm6::Button2Click(TObject *Sender)
: {
: Form10 = new TForm10(Application);
: Form10->Show();
: }
: 이렇게 버튼을 누르면 별 문제 없이 폼이 생성됩니다.
:
: 다음은 버튼 이벤트를 호출하는 곳입니다..
:
: Form6->Button2->Click();
:
: 이렇게 쓰면 폼이 생성되어지지만 다른거는 아무것도 하지 못합니다.
: 무엇이 문제일까요
: 제가 보기에는 문제가 없어 보이는데....
: 고수님들 조금이라도 의심되는 부분이 있으시면 꼭좀 답면좀 주세여
: 아니면 다른 방법이 있다면 알려주시구여...
:
: 즐프하시고 즐거운 하루 되세여..
:
:
: ^^ 님이 쓰신 글 :
: : Windows API에서는 윈두우핸들이라는 넘을 두어 생성된 윈도우(동적, 정적)를 관리하도록 하고 있습니다. 그러나, 빌더에서는 동적으로 생성된 윈도우에 대해서는 자체적으로 관리해 주지를 않습니다. 그렇다고 전혀 접근하는 방법이 존재하지 않는 것은 아닙니다. 빌더에서는 Screen이라는 global class가 존재합니다. 이 클래스는 현재 화면과 관련된 정보를 가지고 있습니다. 자세한 내용은 Screen의 도움말을 참조하시고, 폼에 관련된 것만 말씀 드리면,
: : Screen->Forms [] : 이것이 바로 현재 화면상에 떠 있는 모든 폼을 나타냅니다.
: : 예를 드는 것이 설명하는데, 가장 빠를 것 같군요.
: : [예1] 캡션을 이용하여 폼을 찾고 싶다면,
: : Form *SearchForm (String caption)
: : {
: : for (short i = 0; i < Screen->FormCount; i++ )
: : {
: : if ( String (Screen->Forms[i]->Caption) == caption )
: : return Screen->Forms [i];
: : }
: : return NULL;
: : }
: : [예2] 특정폼이 몇개 떠 있는지 확인하고 싶다면,
: : int CountForm (String formName)
: : {
: : int formCount = 0;
: : for (short i = 0; i < Screen->FormCount; i++ )
: : {
: : if ( String (Screen->Forms[i]->ClassName ()) == formName )
: : formCount++;
: : }
: : return formCount;
: : }
: : 이렇게 하시면 됩니다.
: : 그래도 이해않되면 리플을 달아 주세요.
: :
: :
: :
: :
: :
: : C처럼 간결하게 님이 쓰신 글 :
: : : 동적으로 생성된 폼이 여러개가 있을 경우 그것을 어떻게 구분하는지...
: : : 내가 얘기하고도 넘 질문이 막연하네여....
: : :
: : : 그러니까 윈도우가 어떻게 그걸 구분해서 메시지를 전달하는지등등
: : : 헉 너무 질문이 어렵군여... 죄송합니다.
: : :
|