草庐IT

avoiding-a-wpf-memory-leak-with-d

全部标签

.net - 适应屏幕和字体设置的 WPF 应用程序(或者,我如何将 DLU 与 WPF 中的单元相关联?)

在MFC中,对话框是使用DLUs设计的.在WPF中,我们以1/96英寸为单位指定。虽然这确实会缩放窗口和可视元素,但我们如何让WPF“尊重”用户的当前字体设置?我们是否应该指定要使用的某种字体并坚持使用该字体?如何布局“行为良好的应用程序”调整窗口大小以适应当前的字体设置和分辨率为小屏幕优雅地重排/布局窗口/文本。任何帮助或指南将不胜感激?(Windows用户体验指南清楚地说明应该发生什么,但现在如何在WPF中实现它)。 最佳答案 我们通过将字体大小和样式设置应用于WPFUI中的所有文本对象来处理此问题。这可以在运行时完成,也可以即

windows - 如何将 Direct3D/WPF/DWM 窗口捕获到位图中?

捕获窗口图像的正常方法是调用:HDCSharedWndDC=GetWindowDC(SharedWnd);BitBlt(BitmapDC,0,0,width,height,SharedWndDC,0,0,SRCCOPY/*|CAPTUREBLT*/);ReleaseDC(SharedWnd,SharedWndDC);在运行DWM的系统上,它可以很好地捕获有问题的窗口,即使它被其他窗口重叠或部分离开屏幕,等等。但是,它在某些窗口(可能是那些使用WPF的窗口)上无法正常工作,并且会对玻璃区域产生一些有趣的影响。基本上,GDI捕获不适用于非GDI事物。我知道我真正想要的是获取Direct3D

javascript - Windows 8 (JavaScript) : Multiple <video> tags with same webcam source: Possible?

我正在使用JavaScript开发一个地铁应用程序,并试图同时显示来自网络摄像头的两个视频(其中一个视频最终会应用过滤器)。但是,每当我尝试将它们都设置为使用网络摄像头作为源时,我会收到错误消息,有没有解决这种情况的好方法?谢谢!编辑:这是一些代码:(JavaScript)varmediaCaptureMgr=newWindows.Media.Capture.MediaCapture();varcaptureInitSettings=newWindows.Media.Capture.MediaCaptureInitializationSettings();//...setpropert

c++ - windows C++ opening printer with documentproperties get C6836 "Write Overrun"代码分析警告

在下面的代码中://IfGetPrinterdidn'tfillintheDEVMODE,trytogetitbycalling//DocumentProperties...if(pi2->pDevMode==NULL){dwNeeded=DocumentProperties(NULL,hPrinter,printerName,NULL,NULL,0);if(dwNeededpDevMode=pDevMode;}在线lFlag=DocumentProperties(NULL,hPrinter,printerName,pDevMode,NULL,DM_OUT_BUFFER);当我运行Vi

python - import theano (0.6) on Windows 8 with device= gpu (and visual studios 12.0)

当我尝试将Theano与GPU设备一起使用时,我遇到了编译问题(它在CPU上运行良好)。我遇到的问题与已报告的问题几乎完全相同here,但是遵循提供的解决方案对我不起作用。按照原来的解决方案,我可以验证pycuda是否已经安装成功,但是导入theano仍然会抛出同样的错误:c:\python\python27\include\pymath.h(22):warning:dllexport/dllimportconflictwith"round"c:\programfiles\nvidiagpucomputingtoolkit\cuda\v6.5\include\math_function

c# - 系统.UnauthorizedAccessException : Creating an instance of the COM component fails with error 80070005 (C#)

我在使用C#.NET命令行应用程序时遇到问题,其主要思想是使用COM对象从其他程序获取数据。当手动执行或作为Node.js服务器中的子进程运行时,它工作正常,但是当整个项目作为Windows服务安装时,C#应用程序响应以下错误:System.UnauthorizedAccessException:CreatinganinstanceoftheCOMcomponentwithCLSID{D64DB4A9-3B26-4D2B-B556-9DA433C54175}fromtheIClassFactoryfailedduetothefollowingerror:80070005Accessis

c# - 在 WPF .NET Framework 中使用自定义任务管理器时,如何防止进程重复?

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;

c# - 如何在 WPF 列表框中禁用 Windows 声音?

我在WPF中制作了一个带样式的列表框,每当有人在我的列表框中单击一个元素或按下箭头键时,Windows就会播放它的“选择声音”。这在这个特定的列表框中不合适,我该如何禁用它?或者如何禁用我的WPF应用程序发出的所有“默认声音”/系统声音? 最佳答案 经过大量搜索并尝试在测试应用程序中重现它;我发现它实际上是一个Frame控件引起了声音。我在这里找到了答案TurnoffnavigationpagesoundinWPFFramecontrol然而,这并不适用于我测试过的所有计算机。我现在将Frame替换为Border,因为我不需要导航。

.net - "Memory Pressure"是什么意思?

通读TessFerrandez'Blog关于垃圾收集,她说收集有3种可能的原因:Whenyouallocateanewobjectandthegeneration0budgetisreached,i.e.ifthenewobjectwouldcauseittogoover-budget.WhensomeonecallsGC.Collect(InducedGC)Basedonmemorypressure我理解第1点和第2点,但第3点中的内存压力是什么意思?我原以为这是系统中可用的一般内存,但如果系统真的用完了所有内存,那么我想整个系统都会蓝屏。内存压力的实际含义是什么?这与超出一代人的预

Wpf 工具窗口样式应用程序在 alt+tab 中不可见

我有一个WPF应用程序不是工具窗口的主窗口从主窗口启动一个具有WindowStyle="ToolWindow"ShowInTaskbar="False"的子窗口现在主窗口和子窗口在Alt+Tab中都不可见。[子窗口不出现在alt+tab中是预期行为,但主窗口应该可见]如有任何帮助,我们将不胜感激。相关链接:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/95e076a3-3030-4dc0-ab23-a7e489b2a160 最佳答案 当使用Show时,它在我的机器(