小编Spe*_*ose的帖子

如何更改visual studio 2010工具提示的背景或前景色

当您在不调试时将鼠标悬停在代码项上时,我需要更改visual studio 2010中的工具提示.

在此输入图像描述

显然我试图让我的VS成为黑暗,但我似乎无法改变这个设置.

我安装了Powertools,Visual Assist X和Color Theme编辑器.

我可以排除Color Theme编辑器颜色,因为它具有全局编辑功能,我可以将每个设置设置为黑色并且不会更改.

我试过了

Tools->Options->Environment->Fonts and Colors->Signature Help Tooltip Background
Run Code Online (Sandbox Code Playgroud)

它没有效果.

前景文本是从Windows窗口文本颜色派生的(我不能在Windows中更改它,因为我的主题依赖于它)

VS中的其他工具提示看起来很好

解决方案探索者:

在此输入图像描述

参数帮助正常,因为前景颜色较暗:

在此输入图像描述

它似乎是一个WPF画笔,给我的印象是我不能用简单的颜色设置改变它.

无论是背景色还是前景色都会让我满意.

ide visual-studio-2010

7
推荐指数
1
解决办法
1544
查看次数

从C#中的IPv6安全的IP字符串中删除端口

我需要在ASP.NET MVC上运行的其余API中发出请求的用户上没有端口的IP。看来获取地址的方法是这些的组合:

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
HttpContext.Current.Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)

这给我一个IP:Port的字符串

IPV4很简单,但是从阅读中我希望IPV6会给我这样的信息:

[1fff:0:a88:85a3::ac1f]:8001
Run Code Online (Sandbox Code Playgroud)

IPAddress.Parse可以处理带端口的IPv6,但不能处理带端口的IPv4,这很奇怪。

我可以检查字符串以查看它是哪种地址,但是我觉得应该有一个更好的方法。

有任何想法吗?

c# asp.net-mvc ipv6

5
推荐指数
1
解决办法
1049
查看次数

从 WM_CHAR 消息获取虚拟键码

我从 WM_CHAR 和 WM_KEYDOWN 消息获取文本输入和按键输入

我想要做的是过滤掉与绑定以启用您输入文本的控件的键具有相同 VK_ 代码的 WM_CHAR 消息。

EG:游戏使用~来启用控制台,按键绑定是通过VK_OEM3和WM_KEYDOWN完成的,但是输入到控制台的文本需要来自WM_CHAR的文本。

由于 WM_KEYDOWN 首先发生,控制台被激活,然后 ~ 的 WM_CHAR 被发送到我不想要的控制台缓冲区。

我认为防止这种情况的最佳方法是将 WM_CHAR 中的 VK_ 与控件的绑定键进行比较并将其过滤掉。

有没有办法从 WM_CHAR 消息中获取 VK_ ?

我读到您可以从 Lparam 的第 16-23 位获取扫描码

但我不确定如何:

  1. 从 lparam 中提取扫描码的值
  2. 将扫描码正确翻译为VK_

c++ keyboard winapi

4
推荐指数
1
解决办法
3241
查看次数

获取模板参数的字符串表示形式

我希望能够在模板化类中创建一个方法,该方法返回模板参数中替换的类型的名称.

例如:

template <typename T>
class CPropertyValueT 
{
  std::string GetTypeName()
  {
    return #T;
  }
}
Run Code Online (Sandbox Code Playgroud)

使用#的预处理器宏可以实现这一点,我想必须有一种模板方法.

这可能吗?

c++ templates

2
推荐指数
1
解决办法
294
查看次数

标签 统计

c++ ×2

asp.net-mvc ×1

c# ×1

ide ×1

ipv6 ×1

keyboard ×1

templates ×1

visual-studio-2010 ×1

winapi ×1