草庐IT

c - 我应该在项目开始时考虑 GUI 吗?

我想在C中启动一个ProcessManager项目,它应该有一个图形用户界面。这是我的第一个GUI项目,我对此一无所知。经过一些搜索,我发现我应该使用winapi32库。我的问题是:我应该像基于控制台那样编写我的项目,然后向其中添加GUI,还是应该在项目开始时考虑GUI? 最佳答案 我想说最好将应用程序编写为命令行应用程序,然后在GUI中编写包装器。通过这种方式,您可以获得最灵活的应用程序,将GUI和功能完全分离。但我不会说!:-)根据我的经验,很难将GUI从应用程序中完全分离出来,因此您应该在构建它时考虑到GUI。您的代码必须打开

c++ - 组框外观

我使用的是VisualStudio2008专业版。我在对话框编辑器中设计了以下对话框:请密切注意名为“任务”的对话框中的组框。它在这里看起来不错,但是当我将它显示为应用程序中的无模式对话框时,该GroupBox的外观和感觉突然变为-:突然之间,对话框编辑器中指定的原始蓝色标题和圆角边缘消失了,取而代之的是黑色前景和方形边缘。我想知道为什么会突然发生这种情况,我希望它以对话框编辑器中指定的外观显示。以下代码存在于我的对话框资源文件(Timer.rc)中:IDD_FORMVIEWDIALOGEX0,0,204,118STYLEDS_ABSALIGN|DS_SETFONT|DS_SETFOR

windows - 使用 C# 或 C++ 永久删除文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#-Deletingafilepermanently我阅读了一些关于数据恢复软件如何工作的文章。他们说删除的文件还在HDD上但对于操作系统是不可见的。这些文件位于同一位置(内存),但指针不同,这就是操作系统看不到它们的原因。我想用C#或C++构建一个程序,它可以帮助我完全删除我定义的文件。使用remove()(C++)永久删除文件是否足够?我应该从哪里开始我的文档或我应该做什么?

c++ - 将 Qt 应用程序的状态保存到文件中

我有点新手,我无法让保存和加载工作。该程序有一些单选按钮和旋转框,我希望能够将这些位置和值保存到一个文件中,并能够稍后再次打开它。这是节省:voidMainWindow::on_saveButton_clicked(){QStringfileName=QFileDialog::getSaveFileName(this,tr("SalvestaProjekt"),"",tr("LatidPindalaks(*.lp);;AllFiles(*)"));if(fileName.isEmpty())return;else{QFilefile(fileName);if(!file.open(QI

c++ - 如何从 ULONGLONG 毫秒创建 SYSTEMTIME 结构?

我不想使用WMI获取上次启动时间,而是想使用::GetSystemTime()和::GetTickCount64来计算它。但是一旦达到毫秒,我就不知道如何返回到FILETIME对象。我试过这个:staticULONGLONGFileTimeToMillis(constFILETIME&ft){ULARGE_INTEGERuli;uli.LowPart=ft.dwLowDateTime;//couldusememcpyhere!uli.HighPart=ft.dwHighDateTime;returnuli.QuadPart/10000;}staticvoidMillisToSystem

windows - 在不更改代码的情况下将 C++ 输出流重定向到 VS 2010 中的文件?

在命令提示符下,我可能会编译我的程序,然后按如下方式运行:myprogram>output.txt在VS2010中是否有类似的重定向输出流的方法?我想在IDE中调试/运行我的程序,但有cout流到文件。 最佳答案 只需重定向stdout流指针。freopen("file.txt","w",stdout); 关于windows-在不更改代码的情况下将C++输出流重定向到VS2010中的文件?,我们在StackOverflow上找到一个类似的问题: https:/

C++ 窗口父子

所以我创建了一个父窗口,然后使用CreateWindowEx创建了一个子窗口。现在,当我创建子窗口时,我给它设置了WS_POPUP样式。MSDN说:WS_POPUP0x80000000L窗口是一个弹出窗口。此样式不能与WS_CHILD样式一起使用。该窗口是一个弹出窗口,并且是我的其他窗口的子窗口。我想我对WS_CHILD样式的用途感到困惑,因为我仍然可以使我的弹出窗口成为另一个窗口的子窗口? 最佳答案 具有WS_CHILD样式的窗口必须位于其父级的边界内。具有WS_POPUP样式的窗口则不会,而且在调用GetParent()时返回所

c++ - 如何使用对话框参数?

我有一个预制的模板资源对话框,我想使用DialogBoxParam来显示它,但是我在网上找不到任何好的例子。该对话框是一个简单的登录对话框,所以有人可以解释如何构建我的lpDialogFunc以及在dwInitParam中放置什么吗? 最佳答案 您已将此问题标记为C++,但未指定任何特定框架(例如ATL或MFC)。因此,本着为问题提供c++/OOP答案的精神,在不使用框架的情况下,首先要做的是创建一个类来包装对话框,并为对话框过程提供一种方法可靠地检索指向类的指针。WindowsAPI是CAPI,不能直接调用类成员,因此有必要创建静

c++ - 将内存映射数据 block 读入结构

我今天一直在VC++2008上研究内存映射,但我仍然没有完全理解如何使用它或者它是否适合我的目的。我的目标是快速读取一个非常大的二进制文件。我有一个结构:typedefstruct_data{intnumber;charcharacter[512];float*entries;}Data;多次写入文件。“条目”变量是一个浮点小数数组。写入此文件后(10000个数据结构,每个“条目”数组为90000个float),我尝试使用以下函数内存映射此文件,以便我可以更快地读取数据。这是我到目前为止所拥有的:voidreadDataMmap(char*fname,//nameoffileconta

c++ - 如何创建一个在执行时不显示任何窗口的cpp程序

我正在运行这段代码,这是一个简单的代码,用于在Dell上锁定Windows8屏幕,戴尔有一个可以分配给.exe的按钮,但它显示了一个cmd锁定前的窗口,如何在不显示窗口的情况下启动.exe?使用VisualStudioDev命令提示编译命令行:cllockscreen.cpp代码:#include#includeusingnamespacestd;intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intcmdShow){system("rundll32user32.dll,LockW