Q&A

  • API 해석좀 해주시와요
SetWindowPos(Handle, HWND_TOP, p.X, Top, 0, 0,

SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);



입니다..

2  COMMENTS
  • Profile
    타락천사 2000.12.08 23:08
    안녕하세여.. 타락임다..^^



    쩌비, 전에 대답 잘해드리겠다구 말하구 첨이네여..^^;;;



    저두 바뿌다보뉘..ㅠㅠ



    SetWindowPos(Handle, HWND_TOP, p.X, Top, 0, 0,

    SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);



    SetWindowPos() 함수는 윈도우의 위치를 설정하는 함수입니다.



    첫번째 파라미터인 Handle 은 Self.Handle을 말합니다.. 즉 현제 윈도우져..



    두번째 파라미터 HWND_TOP 는 가장 상위에 놓겠다는 의미구여..



    그 담 두개는 윈도가 위치할 X, Y 좌표를 의미함다..



    그 담 두개 파라미터는 도움말을 보심알수 있을 겁니다..



    아마, 마지막 파라미터 때매 질문하신거 가튼데..



    SWP_NOSIZE 는 아마 사이즈를 변경하지 못하게 한거 같군여..



    SWP_NOACTIVATE 는 아마 윈도우를 띄우되 활성화 시키지 않는거 같군여..



    SWP_SHOWWINDOW 는 윈도우를 현제 크기로 보여라.



    는거 가튼데.. 별로 조은 방법이 아닌거 같군여..



    아마 의도는 폼을 활성화시키지 않구 최상위로 올리려는거 가튼데..



    보통 최상위에는 Active한 폼이 뜨는게 정상이자나여..



    이 함수는 자연스럽지 못하게 폼을 띄우려는 것이니 만큼..



    버그의 가능성이 있다구 할수 있겠져..



    글구, 혹시 윈도우의 Z-order간 먼가 하는건 흐트릴수두 있구여..



    즐푸하세여..



    타락천사..^^

  • Profile
    heimdal 2000.12.08 20:25
    어린왕자 wrote:

    > SetWindowPos(Handle, HWND_TOP, p.X, Top, 0, 0,

    > SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);

    >

    > 입니다..



    폼을 항상 화면위에 떠있게하는것같은데요..

    이를테면.. show로 불러진 폼 실행후 다른 폼을 부르면 이전에 불렀던 폼이 없어지는것을 방지하기위해 항상 떠있게하는..



    SetWindowPos(현재폼.handle, HWND_TOPMOST, 현재폼.left, 현재폼.Top, 폼이 위치할지점, 폼이 위치할 지점2, SWP_SHOWWINDOW);



    이런식으루 말이져..

    위에있는 swp_nosize 사이즈를 줄일수없거나..모 그런거같고..



    도움이 되셨길..



    즐프하세여..