小编Cat*_*top的帖子

无法打开包含文件“getopt.h”

首先,我对 C/C++ 一无所知,但我正在尝试使用 Visual Studio 2015 在 Windows 10 下编译 LCI https://github.com/justinmeza/lci,但出现以下错误:

无法打开包含文件:'getopt.h':没有这样的文件或目录。

我看到 getopt 不是 Visual C 的一部分,所以人们说您必须实现自己的。看起来这就是我需要的:

https://github.com/skandhurkat/Getopt-for-Visual-Studio/blob/master/getopt.h

问题是,我真的不知道如何处理这个文件。为了编译lci.exe,我读了很多书,并且折腾了很长时间!

c++

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

将WPF ListBox的非活动突出显示颜色设置为活动突出显示颜色

我正在尝试创建一个ListBox,其中突出显示的项目看起来是相同的,无论ListBox是否具有焦点.

基本上我想将SystemColors.ControlBrushKey颜色属性设置为与SystemColors.HighlightBrushKey颜色相同.

我以为我可以使用以下内容:

<ListBox>
    <ListBox.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" 
                         Color="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
    </ListBox.Resources>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

但这实际上会引发以下错误:

System.Windows.Markup.XamlParseException:设置属性'System.Windows.Media.SolidColorBrush.Color'引发异常.---> System.ArgumentException:'#FF3399FF'不是属性'Color'的有效值

如果我设置Color="#FF3399FF"它工作正常.

我究竟做错了什么?

wpf highlight systemcolors

3
推荐指数
1
解决办法
5443
查看次数

打印WPF WebBrowser的内容

我正在尝试打印WPF WebBrowser控件的内容,以便不显示打印对话框,但我没有运气.

我尝试了以下内容,并确信它确实有效:

PrintDialog printDialog = new PrintDialog();
printDialog.PrintDocument(((IDocumentPaginatorSource)browser.Document).DocumentPaginator, "My App");
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我现在得到以下例外:

无法将类型为"mshtml.HTMLDocumentClass"的COM对象强制转换为接口类型"System.Windows.Documents.IDocumentPaginatorSource".此操作失败,因为对于具有IID"{2C0C27DF-282F-3225-ADCD-CEC68F890EEB}"的接口的COM组件的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) .

在我的电脑上,我唯一能想到的就是我自上次尝试过以来安装了IE8,但这真的会破坏它吗?

browser printing wpf

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

在.NET中从YouTube获取FLV

我正在写FLV媒体播放器,想知道是否有从URL访问YouTube使用的基础FLV文件?曾经有很多方法可以做到这一点,但YouTube已经改变了一些方法,我现在找不到任何方法来做到这一点......

从我到目前为止看到的情况来看,YouTube API似乎也没有提供访问权限.有人找到了这样做的方法吗?

干杯!

.net c# youtube flv

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

XNA Vector2轮换问题

我正在搞乱XNA中的一些东西,并试图在小行星风格周围移动物体,因为你按左右旋转和上/下按照你指向的方向向前和向后移动.

我已经完成了精灵的旋转,但是我不能让对象沿你指向的方向移动,它总是在x = 0轴上上下移动.

我猜这是直截了当的,但我无法弄明白.我的"船"类具有以下属性值得注意:

Vector2 Position
float Rotation
Run Code Online (Sandbox Code Playgroud)

"ship"类有一个更新方法,处理输入,到目前为止,我有以下内容:

public void Update(GameTime gameTime)
{
    KeyboardState keyboard = Keyboard.GetState();
    GamePadState gamePad = GamePad.GetState(PlayerIndex.One);

    float x = Position.X;
    float y = Position.Y;

    if (keyboard.IsKeyDown(Keys.Left))  Rotation -= 0.1f;
    if (keyboard.IsKeyDown(Keys.Right)) Rotation += 0.1f;
    if (keyboard.IsKeyDown(Keys.Up))    ??;
    if (keyboard.IsKeyDown(Keys.Down))  ??;

    this.Position = new Vector2(x, y);
}
Run Code Online (Sandbox Code Playgroud)

非常感激任何的帮助!

xna rotation

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

标签 统计

wpf ×2

.net ×1

browser ×1

c# ×1

c++ ×1

flv ×1

highlight ×1

printing ×1

rotation ×1

systemcolors ×1

xna ×1

youtube ×1