Q&A

  • FindWindow질문이요.
안녕하세요. (__)b

폼안에 버튼하나 있는 프로그램의 버튼을 제어하려고 합니다.

버튼 클래스는 TBUTTON이구요, 캡션은 '가위바위보'입니다.

이 버튼을 담고 있는 폼은 (TFORM, Form1)이구요.

암튼 요런 폼의 버튼을 제어하려고 하는데,

FindWindow(nil,'가위바위보'), FindWindow('TButton',nil)이나... 암튼 요련식으로 하여서 핸들 값을 확인해보면 0이 나오네요. 버튼도 하나의 윈도우라서 이렇게 하면 읽혀질꺼라 생각했는데, 어떻게 해야 버튼의 핸들을 구해올 수 있나요?

답변 부탁드립니다.
2  COMMENTS
  • Profile
    최용일 2003.10.16 04:46
    안녕하세요. 최용일입니다.

    자식윈도우는 FindWindowEx로 검색하시면 됩니다.

    var
        HForm, HButton: THandle;
    begin
        HForm := FindWindow('TForm1', 'Form1');
        if HForm <> 0 then
            HButton := FindWindowEx(HForm, 0, 'TButton', '가위바위보');
    end;

    ^^ 항상 즐코하세요...

  • Profile
    처음느낌그대로 2003.10.16 17:50
    감사요^^