我是一个C程序员,有很多服务器代码经验(AIX、HPUX、一些Linux)我需要为Windows(2000、XP、Vista、7)编写一个GUI程序,它需要类似CAD的绘图功能和很多数据输入表格(这是一个专门的工程应用程序)。多年前,我使用GuptaSQLwindows(现为CenturaBuilder)编写了一些Win32代码。老板们规定它“必须”是编译代码。我的看法是,C+SDK可以完成这项工作,但需要付出相当大的努力,而C#+WindowsForms的能力更强,但我有点担心.Net框架的要求。根据您的经验,您有什么建议?如果是.Net,哪个版本?2.0、3.0、3.5??
我尝试通过鼠标点击来设置像素,但点击时没有任何反应。这是我的部分代码。首先,我在WM_SIZE中控制窗口大小的变化。比起第一次,当我想通过鼠标设置像素时,我得到窗口的宽度和高度,然后将窗口的内容复制到内存HDC和HBITMAP(在存储窗口中)(HBITMAP大小等于(宽度,高度))。事实上,我只复制到内存中的清除窗口。在任何情况下,我都将像素设置为内存DC。在下一个WM_PAINT消息处理中,我将内存DC绘制到屏幕。.....caseWM_SIZE:{CheckWidthHeight();break;}caseWM_MBUTTONDOWN:{if(firstTimeDraw){Chec
我的应用程序是一个GUI应用程序,它通过终端(通过cout)提供有用的(尽管是可选的)信息。在Windows中,我要么显示控制台(通过编译为控制台应用程序,或动态分配它),要么不显示。我的意图是在控制台运行时使用控制台,但如果不是,则完全忽略控制台。(本质上是Linux和OSX中发生的事情)。我不想重定向到一个文件(在使用cin的情况下,这无论如何都不是一个可行的解决方案)。有没有办法将Windows中的GUI应用附加到运行它的控制台,当且仅当它从控制台运行时? 最佳答案 andinthecaseofusingcin,thisisn
我目前正在寻找一个在Mac和Windows下看起来和工作native的GUI框架。此外,我不想使用C++,但例如C#、Java、Ruby或Python。非常感谢。 最佳答案 看wxWidgets或QT.但是,考虑到这些工具包只会让您获得大致的平台外观和感觉。通常,它在Windows上感觉“不错”,但在Mac上,它通常看起来和感觉更像是“移植”的Windows应用程序,而不是native应用程序。尽管Mac用户要求很高,但他们不太喜欢这样……而且,您通常仅限于系统的通用子集。如果您想制作出色的应用程序,请考虑将您的代码分为平台中立的业
一段时间以来,我一直在研究一系列GUI。我使用运行OSX的Mac编写我所有的代码,我遇到的问题是在Windows中使用GUI时在外观上存在偏差,其中一些是次要的,而一些是非常重要的。1)Windows版本中的文本总体上要大得多。这会导致我的一些按钮标题直接从按钮上消失,或者面板标题移动到面板之外。2)轴在Mac和Windows之间的尺寸似乎不同。即,在我的Mac上显示为正方形的轴在Windows上显示为拉长或矩形,反之亦然。3)图形显示不同。这是真正的问题。我的一些GUI使用轴来显示文本和模拟化学react动画。在Mac上,它们看起来非常好,但在Windows系统上,尺寸完全不对。我已
在我看来,VisualStudio2012和Office2013具有令人惊叹的GUI。它们是用一些可公开访问和使用的Microsoft库构建的吗?如果是哪一个? 最佳答案 没有。这是一个带有大量代码的自定义Win32C++应用程序。在不发明自己的控件的情况下,最接近的方法是创建一个使用WindowsRibbonFramework的Win32应用程序。这只能通过普通Win32正式访问。MFC和WPF版本看起来很相似。nativeWin32功能区有一个.NETWindows窗体包装器。 关于
抱歉,如果这个问题看起来很愚蠢。我无法以任何方式通过PHP启动WindowsGUI应用程序。我尝试了从类似问题中发现的任何解决方法,但它们根本不起作用。我的命令:$cmd='E:\soft\Notepad++\notepad++.exeE:\text.php';我可以通过Window命令行工具运行该命令,它运行良好,notepad++启动并打开了具有预期内容的GUI。我想在php中这样做我已打开Windows服务并为“wampapache”服务设置“允许服务与桌面交互”选项(选中)并重新启动它。我尝试了以下每个命令:pclose(popen("start/B$cmd","r"));或s
我使用rsync以与服务器无关的方式将文件同步到Windows客户端。有哪些方法可以将rsync的进度发送给父进程以gui进度条显示?我想存在两个或三个选择。(1)watchSTDOUT(2)watchrsync.exelogfile,类似于unixtail(3)watchrsyncconsoleoutputinmemory.哪个最好/首选? 最佳答案 对于此类任务,我使用自己的AutoIt脚本(免费软件,仅限Windows)。该脚本将标准输出重定向到一个图形窗口,显示它并具有向后滚动等功能(在XCOPYs/PKZIPs等长进程中非
我想制作一个C++程序,带有图形用户界面,可以在Windows平台上运行。我希望它独立于.NET等任何库。我想要这个的原因是因为我希望这个程序能够在任何版本的Windows(XP、VISTA、7-32和64位)中运行,而无需用户绑定(bind)已经安装的库,例如。网。此外,我希望它可移植:整个程序只包含一个exe文件。总结一下:我如何制作一个单一的exe文件GUIC++程序,能够在所有版本的Windows上运行,而不需要使用它的用户在Windows上预安装库?我的系统上已经安装了MSVisualC++2010Express和带有CygwinG++编译器的Eclipse。注意:我不介意使
自从GNUOctave从3.8.0版开始就带有GUI,我想我应该检查一下。因为我运行的是Windows并且只能找到适用于Cygwin的Octave3.8,所以我安装了Cygwin和软件包octave、xinit、xlaunch和gnuplot(根据thispage,但我不知道是否需要所有这些包)。然后,当尝试使用octave--force-gui从Cygwin的GUI启动Octave时,我最初收到错误消息octave:X11DISPLAYenvironmentvariablenotsetOctave将以控制台模式启动。所以我找到了thispage,这告诉我要跑echo"exportDI