草庐IT

abc_ic_ab_back_mtrl_am_alpha

全部标签

.net - WPF 控件和 SystemColors - Alpha 混合?

据我所知,一个在VS2013中构建的简单WPF应用似乎为各种UI元素使用SystemColors。例如,当鼠标悬停在选项卡控件中未选中的选项卡上时,该选项卡似乎采用MenuHighlight系统颜色,但是应用了alpha混合。如果我使用新的模板/触发器/等重新设置控件的样式,我如何像窗口上的其他控件一样为其行为着色?我可以获得系统颜色,但不会显示使用的任何alpha级别。我错了吗?如何在不对任何值进行硬编码的情况下实现拥有标准机器一致外观的目标?更新:我做了一些挖掘,这是我为自己找到的。该图在顶部显示了处于悬停模式的标准WPFMenuItem,然后是选择的SystemColors等,最

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

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

windows - 如何使用 GDI 即时创建带 alpha channel 的位图?

我正在使用分层窗口并在屏幕上绘制一个圆角矩形。但是,我想平滑锯齿状的边缘。我想为此我需要alpha混合。有什么方法可以用GDI做到这一点吗? 最佳答案 创建DIB部分。将BITMAPINFOHEADER填入32bpp。用预乘的alpha填充alphachannel,你就可以开始了。AlphaBlend是使用aplhachannel实际blit32bpp位图的API。 关于windows-如何使用GDI即时创建带alphachannel的位图?,我们在StackOverflow上找到一个类

windows - WinDbg:设置断点时无法解决 xyz!abc::func 处的错误

我已将WinDbg附加到进程。当我使用命令bp设置断点时。我收到以下错误:bpxyz!abc::funcCouldn'tresolveerroratxyz!abc::func怎么了? 最佳答案 当你执行lmmxyz时,你得到了startendmodulename4d6c00004dc59000xyz(exportsymbols)C:\ProgramFiles\pathtoxyz术语exportsymbols告诉我们它只加载了DLL的“公共(public)”函数。要加载私有(private)符号,请执行.sympathc:\path\

C++ 中间函数 Hook : get register values and jump back [x86 assembly on windows]

在寄存器EBP中有一个int值,在EBX中有一个字符串。我需要在我自己的函数中从这些寄存器中获取值,对它们进行一些操作,最后跳回下面的一些代码。我在0x46AA17处对名为JmpHook的函数执行了一个JMP。voidJmpHook(){char*mystring;_asmmovmystring,ebxprintf("value:%s",mystring);_asm{jmp[0x46AA87]}}如您所见,我正在尝试将EBX处的字符串移动到mystring中,最后跳回0x46AA87,这是位于我的JMPJmpHook下方的几行。printf被调用并且mystring被输出,但所有这些在

c++ - 让 alpha 混合与 CImageList 一起工作

我遇到的其他几个问题与此非常相似:IsitpossibletocreateaCImageListwithalphablendingtransparency?TransparentimagesinImageListsforListViewsImageListTransparencyonListviews?我正在使用WTL9.0。我有一个以CTreeViewCtrlEx作为其子项的框架窗口。我正在使用SHGetFileInfo()获取我想在树中使用的图标,但它们显示为黑色背景。这是一个完整的示例。#defineWINVER0x0601//Windows7#define_WIN32_WINN

c# - 快速整数 ABS 函数

intX=a-b;intd=Math.Abs(X);我很确定.NET不会进行内联。那么,我会使用if(),还是有其他一些鲜为人知的技巧? 最佳答案 我做了一些性能测试,以了解使用标准Math.Abs​​之外的东西是否真的可以节省时间。执行所有这些2000000000次后的结果(i从-1000000000到+1000000000,因此没有溢出):Math.Abs(i)5839msFactor1i>0?i:-i6395msFactor1.09(i+(i>>31))^(i>>31)5053msFactor0.86(这些数字因不同的运行而略

c# - Entity Framework : am I supposed to modify migration classes?

我希望我了解基本的工作流程。首先我创建一个模型,然后我生成一个初始迁移,然后我从中生成一个SQL,好的。我更新了模型,我从中创建了一个新的迁移,并从中创建了一个新的SQL,好的。我假设这是一个单向的工作流程是否正确?如果我以错误的方式更改了迁移类,它将永远不会反射(reflect)在我的模型中,并且如果数据库架构不是它应该的样子,EF永远不会注意到,我只会得到奇怪的异常,对吧?如何确保在修改迁移类时不会导致不一致?我假设我只能做两件事:首先,添加EF不关心的新数据库对象,其次,以最终具有相同架构的方式更改EF生成的迁移代码(例如,如果EF生成一个dropcolumn和addcolumn

c# - .NET 4.0 中的动态 : am I doing it right?

昨天我使用新的dynamic编写了我的第一行代码输入.NET4.0。我发现这很有用的场景如下:我有一个包含多个值列表的类。这可以是List,List,List或者任何类型的列表。这些的使用方式是我向这些列表中的一个或多个添加一个值。然后我“同步”它们,使它们都以相同的长度结束(那些太短的用默认值填充)。然后我继续添加更多值,再次同步等。目标是其中一个列表中任何索引处的项目与另一个列表中同一索引处的项目相关。(是的,将所有这些包装在另一个类中可能会更好地解决这个问题,但这不是本例的重点。)我在几个类中都有这个构造,所以我想尽可能通用地同步列表。但是由于列表的内部类型可能不同,这并不像我最

c# - 使用 ics session 预约将电子邮件发送到 Outlook

我想向Outlook客户端发送一封带有约会\session(ICS)的电子邮件。当用户收到电子邮件时,他应该接受session邀请,session会自动进入日历,电子邮件会自动删除。我正在使用这段代码:publicvoidSendmail_With_IcsAttachment(){MailMessagemsg=newMailMessage();//NowwehavetosetthevaluetoMailmessageproperties//NotePleasechangeittocorrectmail-idtousethisinyourapplicationmsg.From=newMa