GetSafeHwnd

    [MFC] 스레드에서 메인스레드 ui 접근해서 상태 변경

    Issue MFC에서 스레드를 생성하고 CMainFrame에 Docking해둔 CDialogBar 내의 CSliderCtrl과 CEdit의 상태를 변경하고자 한다. Solution생성한 스레드에서는 메인스레드에 있는 ui에 바로 접근하지 못한다. 따라서 thread를 생성할 때 접근하고자 하는 컨트롤 윈도우의 핸들값을 넘겨줘야한다. (이때 주소값을 넘겨주면 안된다. 핸들과 주소값 은 다른 것임!) 그 후 thread에서 handle값을 받아서 윈도우함수(?)를 사용해서 값을 변경하도록한다. (::SendMessage, ::SetTextWindowA) (그외에 thread외부에 생성된 변수를 사용할때는 thread를 시작할때 주소값을 넘겨주면 된다. 넘길수있는 인자는 하나이기 때문에 넘길값이 여러개면 구조..