草庐IT

c# - Windows Phone 列表框在平移时闪烁

我在平移Panorama应用程序时遇到一些闪烁问题,列表框开始闪烁,如您在此视频中所见:http://www.screenr.com/Aiy8XAML代码:-->这是绑定(bind)的C#代码publicvoidLoadRecent(objectsender,DownloadStringCompletedEventArgse){try//IncasetheuserisblockedbytheAPI{XDocumentdocument=XDocument.Parse(e.Result);//GettheXMLnodesIEnumerableitem=fromelindocument.De

windows - 窗口向左无闪烁扩展(调整大小)

假设您有一个可以向左展开以显示其他控件的表单:折叠:展开:在Delphi中实现这一点的最简单方法是使用alRight作为所有控件的主要anchor(而不是alLeft),然后简单地调整宽度和X坐标的形式。您可以单独设置Width和Left属性,也可以使用同时设置它们的函数,例如ifFCollapsedthenSetWindowPos(Handle,0,Left-Width,Top,2*Width,Height,0)elseSetWindowPos(Handle,0,Left+Widthdiv2,Top,Widthdiv2,Height,0)问题是在展开或折叠时窗体始终可见的部分(在本例

windows - 如何防止在 VB.net 中加载时控件闪烁?

我目前的Windows应用程序遇到了问题。这是我的问题的视频。FlickeringProblem如您所见,每次我单击一些按钮并加载控件(选项卡控件和面板)时,它们都会四处闪烁,看起来很烦人。我怎样才能摆脱这个?我已经尝试将DoubleBuffer设置为true但仍然无法正常工作。有帮助吗?我还在加载事件中执行了suspendlayout()和resumelayout(),但仍然无法正常工作。或者可能是因为我编码错误。这是我的代码:PrivateSubfrmAdminPanel_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArg

windows - 可以在不同应用程序的窗口上绘制 OpenGL HUD 叠加层(不闪烁)吗?

我需要在另一个应用程序之上绘制一个由线条和文本组成的叠加层。所讨论的应用程序是3D外部世界视点,叠加层是平视显示器。我无权访问来自外部世界应用程序的任何类型的回调以在其绘制循环中执行绘制代码。直接在应用程序窗口上绘制会导致闪烁,因为绘制循环不会同步,所以对我来说这似乎不是一个选项。我能想到的一种方法是捕获外部世界应用程序的像素并将它们流式传输到我的应用程序中,这样我就可以在同一个绘制循环中在顶部绘制叠加层,但这似乎效率很低。有没有一种有效的方法可以在不闪烁的情况下绘制外部世界应用程序?是否可以在最终的显卡输出上/以显示器的刷新率绘制一些东西?附言它不一定是OpenGL,但HUD已经用O

Windows 8 Metro App(网格应用程序)过渡黑色闪烁

我正在构建基于网格应用程序模板的Windows8Metro应用程序。在我尝试更改应用程序的主题和背景之前,一切都进行得很顺利。我将图像背景应用于所有3个XAML页面的网格。另外,我在应用程序包list中将主题更改为“Light”,但它没有做任何事情。经过搜索我找到了解决方案,在App.xaml中设置RequestedTheme="Light"现在,我有一个带有我想要的背景的浅色主题应用程序,但每次我导航到不同的页面时,它都会闪烁黑色。看起来过渡仍然有黑色主题。是这个问题吗?我该如何改变它?谢谢 最佳答案 在App.xaml.cs中,

c++ - 带有 alpha channel 的闪烁子窗口

当绘制包含带逐像素alphachannel的位图的子控件时,每当需要重新绘制它们时,我们会遇到很多闪烁。实际混合工作正常。我找到了很多关于减少闪烁的信息(例如thisquestion或thissite),但我似乎找不到任何专门适用于这种情况的信息。例如,我有一个带有几个不同位图的按钮,这些位图根据按钮的状态进行了alpha混合并blit到窗口。当它们的状态发生变化并且我需要绘制不同的位图时,我需要先重新绘制背景,否则它会与前一个状态位图遗留下来的像素混合。这就是我出现闪烁的地方,偶尔会有一些背景撕裂。让顶层父窗口绘制位图背景而不是纯色,以及子控件重叠的可能性,使问题变得更加复杂;仅仅将

c++ - 有没有一种方法可以使 MainWindow 窗口任务栏图标闪烁?

我正在设计一个需要能够引起用户注意的应用程序。我播放了一个clang并打开了一个通知对话框窗口,但我也希望应用程序的任务栏图标以需要您许可的安装程序的方式闪烁。这是针对Windows7应用程序的,但如果有的话,我更喜欢跨平台解决方案。我看到的其他资源表明这应该是使用QWidget::show()的副作用,但我无法重现这一点。我希望任务栏图标看起来像这个Windows资源管理器通知,告诉我它在复制文件时发生冲突: 最佳答案 在Windows中,你应该使用FlashWindowEx需要FLASHWINFO的函数strcuture作为参数

windows - 调用 Update 过程时 TStatusBar 闪烁。轻松解决此问题的方法

所以,这是我刚刚阅读的讨论:http://www.mail-archive.com/delphi@delphi.org.nz/msg02315.htmlBeginUpdate和EndUpdate不是我需要的程序......覆盖API调用?我试图从ComCtrls单元获取更新程序代码,但没有找到螺母...如果其中唯一的文本发生变化,也许您可​​以在这里发布代码来修复状态栏组件的闪烁?我的意思是-类似于TextUpdate或某种TCanvas方法或PanelsRepaint...?闪烁是由这段代码引起的:RepeatBlockRead(Fp,BuffArrayDebug[LineIndex

c++ - 带有 WS_EX_COMPOSITED 的无闪烁选项卡控件

我有一个使用WTL8.1开发的适用于WindowsXPSP3的VS2008C++应用程序。我的应用程序包含一个选项卡控件,它会在调整应用程序边框大小时闪烁。我的窗口层次结构如下所示:CFrameWindowImplCMainFrm|-CSplitterWindowSplitter|-CTabViewConfigurationTabs||-CDialogImplConfigurationView1||-CDialogImplConfigurationView2||-CDialogImplConfigurationView3|-CDialogImplControlView我正在尝试的解决方

c - 在窗口中的某些区域绘制矩形导致屏幕闪烁

在我的绘画功能中,我通过在屏幕上绘制黑色矩形来清除屏幕,然后绘制一组水平线和垂直线来显示一些图形。在我的应用程序中,x轴很长。所以我使用水平滚动来允许用户查看x轴上的数据。以下是如上所述绘制背景和线条的部分程序。caseWM_PAINT:HRGNhrgnUpdate=CreateRectRgn(0,0,0,0);PAINTSTRUCTps;if(GetUpdateRgn(m_hWnd,hrgnUpdate,FALSE)!=NULLREGION){if(BeginPaint(m_hWnd,&ps)){HBRUSHhBr;hBr=CreateSolidBrush(RGB(0,0,0));R