小编Kat*_*ory的帖子

NSView的自动调整行为

我需要了解NSView如何自动化它的视图.我已经在IB中设置了所有内容,并且我的子视图调整得很好(当我用鼠标调整窗口大小时).但是,如果我[myMainView setFrame:]使用我的新帧rect,则没有任何反应.我的所有子视图仍然是原始大小(即使主视图具有正确的尺寸).孩子resizeWithOldSuperviewSize:被召唤,但它的大小仍然不合适.

屏幕上有一个屏幕充满了可可元素(屏幕#1),标签,图像,视频.这些元素有一个明确定义的布局.我通过Interface Builder设置了自动调整行为,效果非常好.调整主窗口大小可以令人满意的方式调整元素的大小.

现在,用户点击"下一步"按钮,然后绘制第二个屏幕元素(屏幕#2).我的布局是基于规范的屏幕尺寸(例如,800x600)构建的.但是现在窗口更大(或更小),因为它在屏幕#1中调整了大小.因此,元素现在只占用窗口中的一小块区域,而不是适当地调整大小以填充可用空间.我想扩展这些元素.

我误解了自动调整的工作方式吗?如何手动触发NSView下的自动调整机制?

我可以做两件事:

  1. 根据当前屏幕大小相对于原始大小手动调整元素大小.这个选项不是我最喜欢的,因为看起来,我不得不重写已经在NSView中工作的代码(自动调整行为)
  2. 我的第二个选择是调用前面提到的NSView的自动化魔法.文档暗示[NSView setFrame:]会为我做这件事.我试过的是,将我的内容视图调整为原始屏幕大小(800x600),渲染我的元素,然后将其调整为当前窗口大小.从概念上讲,它与手动调整窗口大小不同吗?似乎不是.同样,这个选项更可取,因为它最大限度地减少了可以编写和维护的代码量.

macos cocoa nsview autoresize

6
推荐指数
2
解决办法
2万
查看次数

如何使用用户权限而不是活动权限启动程序

我有一个C#应用程序,它运行并显示一个托盘图标.我有一个托盘应用程序的安装程序,它在安装后启动应用程序.安装程序需要管理员权限,而托盘图标必须以正常权限运行.我的安装程序目前打破了这个 - 当安装托盘应用程序启动时,它继承了安装程序进程的管理员权限.

作为我的安装程序的一部分,我正在启动一个C#应用程序来执行一些自定义工作.这个小应用程序目前通过调用以下方式启动托盘应用程

Process.Start(@"path/to/my/tray/app.exe"); 
Run Code Online (Sandbox Code Playgroud)

有没有办法使用当前用户的权限调用托盘应用程序,而不是提供给安装程序的提升权限?

我听说推荐的方法是在安装程序周围安装一个包装器EXE,启动安装程序,然后启动已安装的程序.如果可能的话,我想避免这种情况.

我正在使用WiX构建MSI安装程序,因此我也接受直接从WiX/MSI工作的解决方案.

c# permissions uac windows-7

6
推荐指数
1
解决办法
2733
查看次数

Visual Studio 2010的HWnd

有没有办法从VSIX扩展中获取到Visual Studio 2010顶部窗口的HWnd指针?(我想改变窗口的标题).

c# visual-studio-2010 vs-extensibility vsix

6
推荐指数
1
解决办法
1592
查看次数

如何从另一个片段调用活动.

我已经知道如何在Android中制作片段了.我想在按钮单击事件的同一片段中打开另一个活动.该按钮位于片段类中.

我怎么做?

android fragment

6
推荐指数
1
解决办法
4217
查看次数

WinRT的WriteableBitmap不再允许随机访问像素数据?

WinRT的WriteableBitmap类中的一个变化是,它不是将Pixels属性作为数组公开,而是现在有一个IBuffer类型的PixelBuffer.

问题是IBuffer没有办法随机访问数据.我可以创建一个DataReader并一次获取一个数据并将数据复制到一个数组以供随机访问,但不能直接访问IBuffer数据.我该怎么做,还是不可能?

c# xaml microsoft-metro windows-8 windows-runtime

6
推荐指数
1
解决办法
2778
查看次数

如何在Windows 8中访问和修改联系人?

我在Windows 8中找到了一个新的联系人API:http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.contacts%28v=VS.85%29.aspx

但是,我无法找到如何列出所有联系人以及添加或删除联系人.

任何提示?

javascript c# microsoft-metro windows-8

6
推荐指数
1
解决办法
5781
查看次数

如何使用IAsyncOperation接口使用WinRT进行自己的异步操作?

我正在开发一个metro应用程序,我想创建一些我自己的类将实现的异步操作.

我只找到了使用WinRT操作的异步示例(例如CreateFileAsync).我找不到任何人正在创建异步方法并使用它的情况.

asynchronous microsoft-metro windows-8 windows-runtime c++-cx

6
推荐指数
1
解决办法
6659
查看次数

Stack Overflow如何包含Javascript文件?

我正在查看SO源代码,看看他们是如何在右侧栏上做div,从相对位置变为固定位置.

我看到SO JS库几乎都包含在页面中,下面的代码如下......

我的问题是如何将代码包含在内,这类似于RequireJSlabJS javascript代码,仅在需要时才加载文件或类似的东西?

<script type="text/javascript">
StackExchange.using.setCacheBreakers({
    "js/prettify-full.js": "0324556b7bf7",
    "js/moderator.js": "a38ca3c6143d",
    "js/full-anon.js": "8fcefa158ad3",
    "js/full.js": "a168b3deac0f",
    "js/wmd.js": "688233b2af68",
    "js/third-party/jquery.autocomplete.min.js": "e5f01e97f7c3",
    "js/mobile.js": "97644ef9b7d4",
    "js/help.js": "7f83495f785a",
    "js/tageditor.js": "75954ba7b6f1",
    "js/tageditornew.js": "9d9998359a54",
    "js/inline-tag-editing.js": "364e12111b4b",
    "js/mathjax-editing.js": "a47e02eb0282",
    "js/revisions.js": "63c88065da1f"
});
</script>
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
535
查看次数

解析Json Windows8

我已经尝试了多种方法来解析Windows 8中的json并且我很多时候得到了这个错误.

"WinRT信息:WEB_E_INVALID_JSON_STRING"

它得到了一个点,我使用相同的json字符串,如果我从网上读取它,它可以(或多或少)工作,但如果我从本地文件中读取它将无法工作.

下面是代码从网上读取它:

 public async void ExamineJson()
    {
        string responseText = await GetjsonStream();
        ParseJson(responseText);
    }


public async Task<string> GetjsonStream()
    {
        HttpClient client = new HttpClient();
        string url = "http://rmarinho.facilit.us/app/d/rtp/config.json";
        HttpResponseMessage response = await client.GetAsync(url);
        return response.Content.ReadAsString();
    }



    private static void ParseJson(string responseText)
    {
        JsonObject root = new JsonObject(responseText);
        string epg = root.GetNamedString("epgurl");

        JsonArray themes = root["themes"].GetArray();

        for (int i = 0; i < themes.Count; i++)
        {

            JsonObject section = themes[i].GetObject();

        }

    }
Run Code Online (Sandbox Code Playgroud)

所以这可行,但是如果我使用相同的解析方法并使用此代码从我的应用程序中的本地文件获取文件,如果失败并显示错误"WinRT信息:WEB_E_INVALID_JSON_STRING".

FileSync.Read<string>(installedLocation, "config.json",
           (fileSize, reader) => …
Run Code Online (Sandbox Code Playgroud)

c# json microsoft-metro windows-8

6
推荐指数
1
解决办法
4735
查看次数

填充ASP.NET页面上的表

关于表(在这种情况下是单列)人口的简单问题.尽管这似乎是一个简单的问题,但我从未参与过前端领域,所以就这么说了.

布局为2列8行.就像是.

Name        A
LastName    B
Age         C
BirthDate   D
...
Run Code Online (Sandbox Code Playgroud)

第1列是稳定的,如果你想要的话,"标题"不会​​改变.

A,B,C,D是查询数据库的结果.所以,我能想到的选择是:

  1. 绘制一个2Column - 8Row表并将TextBoxes放在A,B,C,D ......字段中.因此,稍后可以使用查询结果填充它们(此选项不是最"漂亮"的选项,因为TextBoxes会改变整个页面使用.CSS文件吸收的设计.

  2. 设置数据网格.我认为这里的问题是,为了以后的查询使用,必须更改一些A,B,C,D字段.而且我不确定Datagrids是否适合这一点.

我有什么"好方法"来解决这个问题吗?提前致谢.

编辑.

A,B,C,D数据保存在DataSet中.

c# datagrid webforms visual-studio-2010

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