저는 WinAPI
을 처음 방문했습니다. 나는 이것에 대한 좋은 방법 (또는 라이브러리)는 무엇 WPF
C++ WinAPI 컨트롤을 사용하여 속성을 바인딩하는 좋은 방법이 있습니까?
처럼 데이터를 바인딩 할 프로그램 만 WPF
및 WinAPI
와 C++
에서 WinForm
을 표시했습니다?
미리 감사드립니다.
저는 WinAPI
을 처음 방문했습니다. 나는 이것에 대한 좋은 방법 (또는 라이브러리)는 무엇 WPF
C++ WinAPI 컨트롤을 사용하여 속성을 바인딩하는 좋은 방법이 있습니까?
처럼 데이터를 바인딩 할 프로그램 만 WPF
및 WinAPI
와 C++
에서 WinForm
을 표시했습니다?
미리 감사드립니다.
가장 쉬운 방법 중 하나는 개인 데이터 구조에 대한 포인터를 사용하고이 포인터를 SetWindowLongPtr과 함께 GWL_USERDATA에 저장하는 것입니다.
창 핸들과 GetWindowLongPtr을 사용하여 어디서나 데이터 블록에 액세스 할 수 있습니다.
귀하는이 데이터 블록을 할당 및 해제해야합니다.
에 대해 임의의 핸들을 저장할 수 있습니다. 64 비트 버전을 지원할 가능성이 있다면 SetWindowLongPtr을 권장합니다. – Boofhead
'GWL_USERDATA'는'RegisterClassEx'를 호출 한 코드가 소유하고 있습니다. 그것은 클라이언트 코드에 속하지 않습니다. 코드가 윈도우 클래스를 등록했다면,'GWL_USERDATA'를 마음에 들지 않게 사용하는 것은 좋지 않기 때문에, 대신 private window 메모리에'cbWndExtra'를 할당해야합니다. 창 단위 데이터를 소유하고있는 사람과 상관없이 항상 작동하는 솔루션은 ['SetProp'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633568.aspx)를 통해 사용할 수 있습니다. – IInspectable
당신이 찾고있는 SetProp()'외에도 HWND –