Articles of 窗口

在Win7中,一些字体不能像Win2K / XP那样工作

我的问题是如何改变字体处理,以便在Windows 7下正常工作。我相信我已经对之前有效的东西做了一个假设,但不再有效。 但我甚至不知道从哪里开始寻找! 我祈祷有人可以帮忙! 下面是我了解他们的细节(我也在Microsoft Windows开发者论坛上发布了这个问题,但他们没有回答): 是的,我落后于时代(哎,我还是用普通的C编写WIN32代码!)我有一个10年前写的DLL,它模仿一个窗口客户区域内更旧的DOS屏幕I / O库。 不用说,它只允许使用固定宽度的字体。 当使用DLL的某些程序已经移到Windows 7时,使用固定宽度的TRUE TYPE字体时会出现一个奇怪的闪烁(位图字体仍能正常工作)。我们已经将问题追踪到事实用ExtTextOut编写的单个字符比应该宽。 我已经用三种不同的方法检查了测量结果(对132个string使用GetTextExtentPoint32 ,再除以132,调用GetTextMetrics ,甚至对所有256个字符使用GetCharABCWidths ),他们都认为字体宽度相同。 但ExtTextOut渲染背景矩形比字体宽度宽一个或两个像素。 无论是,或者是开始背景渲染一个像素或两个在参数中给出的位置的左侧[我称之为: ExtTextOut( hdc, r.left, r.top, ETO_OPAQUE, &r, &ch, 1, NULL ) 。]请记住,这个EXACT代码在Windows 2000,Windows XP和Windows 7上的位图字体下工作得很完美 – 但是它不能在Windows 7下正确使用固定宽度的真实字体。 对于那些没有抓住我需要做的事情的人来说:试着想象在一张方格纸上写出每个方格的一个字符。 每个方块使用相同的字体,但可能有不同的前景和/或背景颜色。 我使用TA_TOP|TA_LEFT文本alignment方式,因为它是最简单的,任何一致应用的alignment方式都适用于固定宽度的字体。 我所看到的是ExtTextOut正在发射一个比我在RECT *参数中指定的更大的背景矩形。 由于我提供的矩形是从报告的字体大小创build的,所以不应该发生这种情况,而且在Windows XP和更早的版本中都不会发生这种情况,而且Windows 7下的位图(即.FON)字体也不会发生,无论是。 但它始终发生在Windows 7下的固定宽度TrueType字体。这是在Windows 2000,Windows XP和Windows 7(32&64)上运行的EXACT SAME EXECUTABLE。虽然我只想说Windows 7有一个bug,我更倾向于相信,在Windows下字体处理的一些基本假设不再是事实(在为Windows编写软件20年之后)。 但我不知道如何或在哪里发现可能是什么! 请,请帮助我! —修改— […]

如何closuresWindows 7中打开的端口?

当我尝试启动我的基于Java的服务器有一个消息,说端口已经在使用…所有我的Java Web服务器都停止了…所以,如果任何人都可以帮助我,我将不胜感激…

C#显示隐藏窗口

我正在开发一个Excel的插件。 在某些时候,我可以收到asynchronous事件。 我需要能够显示Excel窗口,如果隐藏在这些事件。 我能够存储Hwnd属性,我相信它必须是一个不可变的int /引用来标识我的Excel窗口。 有人可以详细说明这个Hwnd吗? 并解释如何从C#显示一个隐藏的窗口使用它? 在此先感谢人们;) 更新:不久,这是sorting我的问题的代码片段: /// <summary>Enumeration of the different ways of showing a window using /// ShowWindow</summary> private enum WindowShowStyle : uint { /// <summary>Hides the window and activates another window.</summary> /// <remarks>See SW_HIDE</remarks> Hide = 0, /// <summary>Activates and displays a window. If the window is minimized /// or […]

在Windows中构buildgstreamer插件所需的环境

我一直在为了创build一个在windows上构buildgstreamer插件的环境而苦苦挣扎了两个星期(需要一个歌曲插件)。 我安装了MSYS,MinGW和Cygwin,然后安装了GStreamer OSSBuild,并且还下载了Songbird的源代码,这些源代码包含了自己的预编译版本的gstreamer。 我无法从歌曲来源运行gst-inspect(或任何其他gstreamer应用程序),我想我会解决OSSBuild(因为我能够从编译的OSSBuild运行gst-inspect)。 当按照构build一个GST插件( 在这里find )的指示时,cygwin将无法识别OSSBuild,并且在运行autogen时生成失败,出现以下错误: checking for GST… no configure: error: You need to install or upgrade the GStreamer development packages on your system. On debian-based systems these are libgstreamer0.10-dev and libgstreamer-plugins-base0.10-dev. on RPM-based systems gstreamer0.10-devel, libgstreamer0.10-devel or similar. The minimum version required is 0.10.16. configure failed 我也不能使用MSYS或MinGW,因为他们根本无法运行autogen。 我明白,cygwin 应该有自己的gstreamer开发包,但我找不到如何安装它们。 我的问题:我如何在cygwin中安装gstreamer软件包,或者如何使用cygwin与OSSBuild依赖关系进行构build? 总之, 如何获得一个可以在Windows下创buildgstreamer插件的环境?

如何解决在Windows上使用pip安装错误“预期的版本规格在…”?

在Windows 7机器上,我使用以下命令从本地目录安装软件包: pip install addons/pnc_tests –upgrade –extra-index-url=http://some_server/simple 这会导致以下错误: C:\Users\alex\PNC\tas\ENV\Scripts\pip-script.py run on 07/16/14 07:50:47 Exception: Traceback (most recent call last): File "C:\Users\alex\PNC\tas\ENV\lib\site-packages\pip\basecommand.py", line 122, in main status = self.run(options, args) File "C:\Users\alex\PNC\tas\ENV\lib\site-packages\pip\commands\install.py", line 258, in run InstallRequirement.from_line(name, None)) File "C:\Users\alex\PNC\tas\ENV\lib\site-packages\pip\req.py", line 173, in from_line return cls(req, comes_from, url=url, prereleases=prereleases) File "C:\Users\alex\PNC\tas\ENV\lib\site-packages\pip\req.py", line 71, in __init__ req […]

重新使用stringstream对象的问题

我试图使用安全的做法来处理与数字只在C + +的input,所以我使用一个stringstream对象,如下所示: #include <iostream> #include <string> #include <sstream> using namespace std; int main() { int first, second; string input; stringstream sstream; cout << "First integer: "; getline(cin, input); sstream.str(input); sstream >> first; cout << first << endl; //display user input in integers cout << "Second integer: "; getline(cin, input); sstream.str(input); sstream >> second; cout […]

GTK#.NET应用程序,无需单独的GTK#安装

我正在使用MonoDevelop开发C#应用程序,发现我喜欢使用GTK#而不是winforms。 但是,就目前我所知,您不能将GTK#运行时embedded到应用程序中。 问题是,我宁愿不必要求我正在工作的应用程序的最终用户不得不分别安装GTK#…对于像我这样的怪人来说,这是好的,但该应用程序将为非怪胎用户我希望安装几乎是一键式操作。 有任何想法吗?

Eclipse插件在更新后消失

已经使用Window->Check for Updatesfunction更新了Eclipse PDT。 重新启动后,所有trird-party插件似乎closures。 从-clean命令行键开始并不-clean帮助。 Eclipse Installation Detals包含有关我所有插件的信息。 错误日志: eclipse.buildId=M20090917-0800 java.version=1.6.0_05 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ru_RU Framework arguments: -product org.eclipse.epp.package.php.product Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.php.product !ENTRY org.eclipse.team.core 4 0 2009-11-24 12:52:00.804 !MESSAGE Could not instantiate provider org.eclipse.team.svn.core.svnnature for project Search. !STACK 1 org.eclipse.team.core.TeamException: Could not […]

CoCreateInstance在.NET中精确匹配?

我有进程(DLL)的COM服务器,但我解决了作为DllSurrogate运行,由于这个原因从非托pipe代码(delphi)我有: function TComWrapper.GetServer: IUnknown; begin OleCheck(CoCreateInstance(ServerData^.ClassId, nil, CLSCTX_LOCAL_SERVER, IUnknown, Result)); end; 从C#使用现在: [DllImport("ole32.dll", EntryPoint = "CoCreateInstance", CallingConvention = CallingConvention.StdCall)] static extern UInt32 CoCreateInstance([In, MarshalAs(UnmanagedType.LPStruct)] Guid rclsid, IntPtr pUnkOuter, UInt32 dwClsContext, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object rReturnedComObject); … UInt32 dwRes = CoCreateInstance(ClassIdGuid, IntPtr.Zero, (uint)(CLSCTX.CLSCTX_LOCAL_SERVER), //if OR with CLSCTX_INPROC_SERVER then INPROC Server will be created, […]

SHFileOperation / SHFILEOPSTRUCT

我试图复制一个目录到一个新的位置。 所以我使用SHFileOperation / SHFILEOPSTRUCT如下: SHFILEOPSTRUCT sf; memset(&sf,0,sizeof(sf)); sf.hwnd = 0; sf.wFunc = FO_COPY; dirName += "\\*.*"; sf.pFrom = dirName.c_str(); string copyDir = homeDir + "\\CopyDir"; sf.pTo = copyDir.c_str(); sf.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI; int n = SHFileOperation(&sf); if(n != 0) { int x = 0; } 所以我设置了上面的值。 我在文件夹中创build了一个文件(我已经closures了句柄,所以应该可以移动)。 SHFileOperation调用返回2,但我无法find任何地方这些错误代码的解释。 有没有人知道我在哪里可以find2意味着什么,或者有没有人有任何想法,为什么它可能不工作? 干杯