Programming/C Win32 MFC2017. 11. 13. 17:18

WM_DEVICECHANGE를 보다가 나온 녀석..

도대체 정체가 멀까?


001b 27 WM_DEVMODECHANGE

0219 537 WM_DEVICECHANGE

[링크 : https://wiki.winehq.org/List_Of_Windows_Messages]


읽어 보면.. 사용자가 장치 모드를 바꾸는 거랑(즉, 사용자가 트리거.. 해상도 변경 등... 일려나?)

The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings.

A window receives this message through its WindowProc function. 

[링크 : https://msdn.microsoft.com/.../dd145209(v=vs.85).aspx] WM_DEVMODECHANGE


장치 설정이 바뀌거나(뽑는건 사용자의 행위지만, 뽑음으로 장치 설정이 바뀌는건 OS의 책임이니?)

의 차이인거 같은데 누가 행위의 주체이냐? 라는 미묘한 차이가 관건으로 보인다.

Notifies an application of a change to the hardware configuration of a device or the computer.

A window receives this message through its WindowProc function. 

[링크 : https://msdn.microsoft.com/.../aa363480(v=vs.85).aspx] WM_DEVICECHANGE


ResetDC()는 WM_DEVMODECHANGE가 처리 할때 불리는데..

용지 방향을 바꿀때 쓸수도 있다. 근데 장치명 변경이나 이런데는 쓰지 말라 라는데 용도가 머냐..

The device context is updated from the information specified in the Windows DEVMODE structure. This member function only resets the attribute device context.

An application will typically use the ResetDC member function when a window processes a WM_DEVMODECHANGE message. You can also use this member function to change the paper orientation or paper bins while printing a document.

You cannot use this member function to change the driver name, device name, or output port. When the user changes the port connection or device name, you must delete the original device context and create a new device context with the new information.

Before you call this member function, you must ensure that all objects (other than stock objects) that had been selected into the device context have been selected out.

[링크 : https://msdn.microsoft.com/ko-kr/library/etschh40.aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

CCheckListBox  (0) 2017.11.24
MFC CMenu 이벤트 핸들러 관련  (0) 2017.11.24
윈도우 ini 파일 사용하기  (0) 2017.11.13
hidpi 지원 - winform wpf mfc  (2) 2017.11.10
cedit ctrl-a 단축키 사용하기  (0) 2017.11.08
Posted by 구차니