Winform Form Class에서는 윈도우 프로시져를 오버라이드 할 수 있게 제공해주지만
WPF Window Class에는 제공해주지 않고 있습니다.
아래의 코드와 같이 하시면 윈도우 프로시져를 확인 하실 수 있습니다.
[DllImport("user32.dll")] static extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer); private const int WM_DRAWCLIPBOARD = 0x308; private const int WM_CHANGECBCHAIN = 0x30D;
void OnLoaded(object sender, RoutedEventArgs e) { HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle); source.AddHook(new HwndSourceHook(WndProc));
IntPtr mNextClipBoardViewerHWnd = SetClipboardViewer(new System.Windows.Interop.WindowInteropHelper(this).Handle); }
|
'.Net > WPF' 카테고리의 다른 글
WPF 기존 Style에 Style 추가 (0) | 2013.07.11 |
---|---|
WPF 윈도우 포커스(focus) 가지 않게 하기 (0) | 2013.07.10 |
Binding.UpdateSourceTrigger (0) | 2013.07.09 |
[MVVM Galasoft.MvvmLight.WPF4] EventToCommand, 이벤트 정보를 넘기자! (0) | 2013.07.05 |
RenderTransform, LayoutTransform (0) | 2013.07.04 |