<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: 마우스로-창-위치를-옮기는-기능-구현하기-외에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.</subtitle>
  <updated>2023-02-09T09:17:08+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">Lyn님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/1212#comment19891" />
    <author>
      <name>(Lyn)</name>
    </author>
    <id>http://moogi.new21.org/tc/1212#comment19891</id>
    <published>2016-04-10T22:06:41+09:00</published>
    <summary type="html">헐... 2번을 알았으면 쉽게 해결할수있는일이 많았을듯 ㅠ.ㅠ</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/1212#comment19951" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/1212#comment19951</id>
    <published>2016-04-11T09:43:05+09:00</published>
    <summary type="html">단, 문서화되지 않은 API를 사용하는 걸 극혐하는 레이먼드 챈 아저씨 같은 분이 보면 싫어할 내용도 있죠. ^^</summary>
  </entry>
  <entry>
    <title type="html">dev님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/1212#comment20335" />
    <author>
      <name>(dev)</name>
    </author>
    <id>http://moogi.new21.org/tc/1212#comment20335</id>
    <published>2016-04-27T11:30:12+09:00</published>
    <summary type="html">제가 예전에 윈도우 내에서 비디오 오버레이를 띄워서 영상을 재생하는 걸 개발했던적이 있는데요
윈도우를 이동시키게 되면 오버레이 영역도 같이 이동시켜줘야 하는데
오버레이 영역이 느리게 따라오고 그 순간에 cpu 사용률이 치솟더라구요
다른 플레이어 작동하는 모양을 보니 띄엄띄엄 느리게 따라오는걸보고 비슷하게 구현을 해보려고
다음과 같이 했었어요 ㅋㅋ

case WM_LBUTTONDOWN:
	SetTimer(101, 500);
	PostMessage(hDlg, WM_NCLBUTTONDOWN, MAKEWPARAM(HTCAPTION, 0), lParam);
break;

case WM_LBUTTONUP:
	KillTimer(101);
break;

case WM_TIMER:
	// 비디오 오버레이 이동
break;

이렇게 했더니 잘되더라구요 ㅋㅋ


그런데 WM_LBUTTONDOWN 이후에 WM_LBUTTONUP 메시지가 오지 않았습니다.
궁여지책으로 

case WM_LBUTTONDOWN:
	SetTimer(101, 500);
	SendMessage(hDlg, WM_NCLBUTTONDOWN, MAKEWPARAM(HTCAPTION, 0), lParam);
	KillTimer(101);
break;

이렇게 했더니 잘되더군요

벌써 7,8년전 얘기인데;; 짧은 지식으로 낑낑댔던 기억이 나는군요 ㅎㅎ</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/1212#comment20340" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/1212#comment20340</id>
    <published>2016-04-27T21:52:49+09:00</published>
    <summary type="html">키보드와 마우스 입력 관련 메시지는 메시지 생성 함수가 아니라 전용 입력 함수를 호출해서 간접적으로 생성하는 게 원칙이긴 하죠.
Vista 이전에 동영상 화면은 Print screen으로 캡처가 되지 않고 color key 기반 오버레이 화면이 비치던 옛날 XP 시절 추억이 떠오르네요. 그때는 오버레이 영역을 옮기는 건 수동으로 해야 했구나..
동영상까지 Desktop window manager에 합성되어서 flip3D와 live preview로 나오는 Vista는 정말 혁명 그 자체였습니다.</summary>
  </entry>
</feed>
