Q&A

  • perform(WM_sysCommand, SC_Move or 2, 0); 설명좀..
perform(WM_sysCommand, SC_Move or 2, 0);

델파이 한지 3일 되는넘입니다.

이게 머져??

자세히 설명해주세여..



1  COMMENTS
  • Profile
    김정 2000.10.14 06:04
    안녕하세요?

    고드름 김정입니다.



    Perform()은 SendMessage( self.handle, ... ) 라고 생각하시면 됩니다.

    자기 자신에게 메시지를 보내는 것입니다.



    WM_sysCommand 는 시스템 명령어 메시지입니다.

    즉, 캡션바의 아이콘을 클릭하면 나오는 메뉴의 명령들,

    캡션바 오른쪽 min, max, close 등의 시스템 메뉴의 명령들에 대한 메시지 입니다.



    그리고 세부적인 명령이 SC_ 양식으로 정의되어 있습니다.



    SC_MOVE = 61456;

    SC_MINIMIZE = 61472;

    SC_MAXIMIZE = 61488;



    헌데 위의 SC_MOVE or 2 는 결국 61458 이란 값을 나타내는데,

    아무런 현상도 일어나지 않더군요. 다른 용도를 위한 것이 아니라면 말입니다.



    SC_MOVE or 2 에서 "or 2" 부분을 제거 하시고, Form 에서 호출하시면,

    바로 이동메뉴를 선택한 아이콘으로 변경될 것입니다.



    참고하세요.

    그럼.





    김찬식 wrote:

    > perform(WM_sysCommand, SC_Move or 2, 0);

    > 델파이 한지 3일 되는넘입니다.

    > 이게 머져??

    > 자세히 설명해주세여..

    >