From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: grischka Newsgroups: gmane.emacs.devel Subject: Re: x-display-pixel-width/height inconsistency Date: Thu, 21 Mar 2013 01:58:38 +0100 Message-ID: <514A5B3E.2020108@gmx.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1363827534 21050 80.91.229.3 (21 Mar 2013 00:58:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 21 Mar 2013 00:58:54 +0000 (UTC) Cc: emacs-devel@gnu.org To: mituharu@math.s.chiba-u.ac.jp Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 21 01:59:20 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UITqg-0003Mw-6h for ged-emacs-devel@m.gmane.org; Thu, 21 Mar 2013 01:59:18 +0100 Original-Received: from localhost ([::1]:49502 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UITqI-0000bp-T6 for ged-emacs-devel@m.gmane.org; Wed, 20 Mar 2013 20:58:54 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:44518) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UITqF-0000bi-PE for emacs-devel@gnu.org; Wed, 20 Mar 2013 20:58:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UITqE-0000Ok-Rt for emacs-devel@gnu.org; Wed, 20 Mar 2013 20:58:51 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:58699) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UITqE-0000Nj-IQ for emacs-devel@gnu.org; Wed, 20 Mar 2013 20:58:50 -0400 Original-Received: from mailout-de.gmx.net ([10.1.76.32]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MGDc1-1UWWTv2Ao3-00FG9P for ; Thu, 21 Mar 2013 01:58:48 +0100 Original-Received: (qmail invoked by alias); 21 Mar 2013 00:58:47 -0000 Original-Received: from unknown (EHLO [10.58.104.20]) [82.113.98.20] by mail.gmx.net (mp032) with SMTP; 21 Mar 2013 01:58:47 +0100 X-Authenticated: #18588216 X-Provags-ID: V01U2FsdGVkX19JySxGEtVJzS+rndYutjyj9++oPmgzeowdKBu851 E28ksOrZhyHIXr User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) Original-References: wlzjxxejmm.wl%mituharu@math.s.chiba-u.ac.jp X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 212.227.17.22 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:158010 Archived-At: The DC has nothing to do with monitors because monitors are just different coordinates on the same (virtual) screen. (Obviously since you can drag the window between monitors, even such that it's partially on two monitors at the same time.) To get the the size of the monitor where your window is (mostly) on you can use: MONITORINFO mi; HMONITOR hMon; RECT s; hmon = MonitorFromWindow(your_hwnd, MONITOR_DEFAULTTONEAREST); mi.cbSize = sizeof(mi); if (GetMonitorInfoA(hMon, &mi)) { s = mi.rcMonitor; // entire screen, or s = mi.rcWork; // without taskbar } --- gr