Articles of 窗口

在Windows 7上编译和运行GTK +应用程序

系统:Windows7,32位,GTK 2.24.10,mingw 我正在尝试编写基本的helloworld.ctypes的基于GTK的应用程序。 但是,它不运行。 这是我遵循的步骤。 安装MinGW。 一起下载GTK +。 提取C:\ gtk文件夹中的内容。 打开cmd并进入C:\ gtk \ bin目录并运行pkg-config –cflags –libs gtk + -win32-2.0 它将打印编译标志列表,以及将项目链接到的库。 复制它们,并创build一个浴文件如下。 设置VAR = FLAGS start cmd,其中VAR = GTK,FLAGS =前一个命令的输出(pkg-config)。 当你想编译文件使用命令:gcc foo.c%VAR% D:\ gtk> gcc -o project helloworld.c%GTK% gcc:%GTK%:没有这样的文件或目录helloworld.c:1:21:错误:gtk / gtk.h:没有这样的文件或目录helloworld.c:在函数'main':helloworld.c:5:error: 'GtkWidget'未声明(在此函数中首次使用)helloworld.c:5:错误:(每个未声明的标识符只会报告一次helloworld.c:5:错误:对于每个函数都会显示。)helloworld.c:5:error :'窗口'未声明(首次在此函数中使用)helloworld.c:9:错误:'GTK_WINDOW_TOPLEVEL'未声明(首次在此函数中使用) D:\gtk>gcc -Wall -g helloworld.c -o helloworld pkg-config –cflags gtk+-2.0 pkg-config –libs gtk+-2.0 gcc: […]

最佳做法:我应该尝试更改为区域设置的UTF-8还是安全地保留原样?

我尝试将我的默认编码设置为UTF-8; 到现在为止没有成功: a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # [1] "latin1" options(encoding = "UTF-8") a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # [1] "latin1" old_locale <- Sys.getlocale() Sys.setlocale(category = "LC_ALL", locale = "English_United States.1252") a <- "Hallo" b <- "äöfd" print(Encoding(a)) # [1] "unknown" print(Encoding(b)) # […]

确定何时移动WPF窗口

我正在从派生WPF Window类的行为作为应用程序工具栏窗口称为AppBarWindow 。 我已经能够find各种WinForms实现,但没有WPF实现。 我有很多的代码工作,但我需要知道当用户开始拖动窗口周围的窗口,当他们停止,因为窗口的行为将有所不同。 默认的WPF处理不太正确,所以我实现了我自己的Window Procedure,并使用HwndSource对象进行安装。 我在一个没有非客户区域的应用程序中工作。 在这种情况下,有一个LeftMouseButtonDown事件处理程序将标志设置为true,然后调用拖动窗口的DragMove方法。 当该方法返回时,我将该标志设置为false。 一切正常。 但是我现在正在使用一个不使用DragMove方法的普通类。 我可以为该窗口添加另一个LeftMouseButtonDown处理程序,但是我不相信如果鼠标位于非客户区域,则会被调用。 我如何检测到用户正在拖动窗口,以及在这种情况下何时停止?

C#:什么是最快的方式来生成一个唯一的文件名?

我已经看到了随机命名文件的几个build议,包括使用 System.IO.Path.GetRandomFileName() 或使用一个 System.Guid 并附加一个文件扩展名。 我的问题是: 什么是最快的方式来生成一个唯一的文件名?

Windows上的时钟漂移

我开发了一个跟踪业务事件的Windows服务。 它使用Windows时钟来标记事件。 但是,底层时钟会漂移很大(例如,每分钟会丢失几秒钟),特别是在CPU工作的时候。 我们的服务器使用Windows时间服务与域控制器保持同步,域控制器在底层使用NTP,但同步频率由域策略控制,并且无论如何,即使每分钟同步也仍然会产生显着的漂移。 除了使用硬件时钟之外,有没有什么技术可以使时钟更稳定?

如何在Windows上安装RedCloth?

当运行gem install RedCloth (在Windows XP上)我得到: Fetching: RedCloth-4.2.8.gem (100%) Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… Successfully installed RedCloth-4.2.8 1 gem installed Installing ri documentation for RedCloth-4.2.8… Installing RDoc documentation for RedCloth-4.2.8… ERROR: While generating documentation for RedCloth-4.2.8 … MESSAGE: error generating index.html: Error while evaluating D:/Programs/R uby/lib/ruby/gems/1.9.1/gems/rdoc-3.9/lib/rdoc/generator/template/darkfish/index .rhtml: […]

像Google Chrome标签一样的标签控件?

Chrome浏览器标签现有的选项卡控制帮助? 我一直在寻找mutitabs控制,允许拖动每个标签,没有运气。

带有Twitter的Ruby SSL在Windows 7上的证书OpenSSL问题上失败

我已经search了高和低的答案。 许多人有自己的答案。 他们都没有为我工作。 我会提供的情况。 所以我想访问Twitter和使用networking:HTTP的后期function我得到这个错误。 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 是的,我知道每个人都得到这个消息。 这是我find的可行解决scheme。 第一; 手动设置证书文件: #! /usr/bin/env ruby require 'net/https' require 'uri' uri = URI.parse(ARGV[0] || 'https://localhost/') http = Net::HTTP.new(uri.host, uri.port) if uri.scheme == "https" http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER http.ca_file = File.join(File.dirname(__FILE__), "cacert.pem") end http.start { http.request_get(uri.path) {|res| […]

为什么Linux编译的程序不能在Windows上运行

我几乎可以肯定,我的问题是由于编译的程序编译为一个可执行文件,但我只是想仔细检查这一事实。 #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return EXIT_SUCCESS; } 上面的“程序”应该在Windows和Linux上编译,因为它是源代码兼容的,因为没有操作系统特定的库或类似的东西。 然而,当我在我的Linux机器上input“c99 hello.c -o hello.exe”,然后将这个“可执行文件”传送到Windows机器上时,它拒绝运行。 据我所知,Linux生成一个只能在linux上运行的可执行文件,所以添加“.exe”没有任何作用。 要在Linux for Windows上构build该程序,我需要在Windows机器上重新编译该程序? 还是有另一个更简单的方法,将工作?

更改PDF文件的文本和背景颜色

我想在PDF文档中以编程方式更改背景颜色和文本颜色,以便在夜间更好地阅读(有点像在Adobe Reader中: 编辑 – >首选项 – >辅助function – >replace文档颜色 )。 有什么好的命令行工具或Windows的API可以做到这一点? 到目前为止,我还没有find任何。 如果需要将新的彩色PDF保存到一个新的文件中,那也行。