草庐IT

c++ - windows编程中如何触发最大化/最小化

windowsC++编程,如何让事件窗口最大化或最小化?对于鼠标按下事件,我们使用类似mi.dwFlags=MOUSEEVENTF_LEFTDOWN的东西,并使用SendInput()函数将其发送到系统。我假设这些是在windows.h中定义的。如何在这些线上实现最大化或最小化? 最佳答案 使用ShowWindow函数,使用SW_MAXIMIZE或SW_MINIMIZE。 关于c++-windows编程中如何触发最大化/最小化,我们在StackOverflow上找到一个类似的问题:

c++ - 为什么要根据随机值更新定时器?

我正在读一些书,我得到了一些计时器实现。然而书中并没有对计时器进行真正的解释,我想知道他为什么要做某些事情。代码://Desc:Usethisclasstoregulatecodeflow(foranupdatefunctionsay)//Instantiatetheclasswiththefrequencyyouwouldlikeyourcode//sectiontoflow(like10timespersecond)andthenonlyallow//theprogramflowtocontinueifReady()returnstrueclassRegulator{private

c++ - Win32 上的 LAPACK

我一直在探索需要在矩阵上做一些工作的算法,并且我已经获得了一些可以在我的Linux机器上运行的简单代码。以下是摘录:extern"C"{//linkw/LAPACKexternvoiddpptrf_(constchar*uplo,constint*n,double*ap,int*info);externvoiddpptri_(constchar*uplo,constint*n,double*ap,int*info);//BLAStodo:getsse2upinhere(ATLAS?)externvoiddgemm_(constchar*transa,constchar*transb,c

c++ - 我可以使用哪些库来制作小型 Windows 程序?

也许你们中的一些人听说过http://suckless.org/以及他们的一套Unix工具。基本上,它们是一组程序,每个程序都旨在做一件事,但要做得好,同时仍然尽可能简单和资源较少。我一直在尝试寻找一种方法来使用C++在Windows上重现这种编程风格,但我所知道的所有库都会生成就其功能而言非常庞大的二进制文件。例如,即使是最简单的Qt,通常也有几兆字节大。我不反对将依赖项与可分发项一起打包,但我不想把它做到那种程度。二进制大小不是我的主要目标之一,但简单才是,而且像这样的大型库在结构上并不简单。如果二进制大小是您最关心的问题,您可以像kkreiger或恶意软件一样使用运行时压缩。一种

c++ - WM_MENUSELECT 未在 CFrameWndEx 窗口中处理

我试图在基于CFrameWndEx主框架窗口的VS2008(和VS2010)SDI项目中处理WM_MENUSELECT消息。我从VS2008向导(单个文档、“MFC标准”、“使用经典菜单”选项)创建了一个简单的项目,结果类似于(添加WM_MENUSELECT消息后):classCMainFrame:publicCFrameWnd{///...public:afx_msgvoidOnMenuSelect(UINTnItemID,UINTnFlags,HMENUhSysMenu);};和IMPLEMENT_DYNCREATE(CMainFrame,CFrameWnd)BEGIN_MESSA

c++ - VC++,使按钮和文本框成为一个对象

目前我正在Windows中开发一个win32应用程序。我在VisualStudio2005中制作了一个对话框,我添加了一些复选框和按钮。在C#+.net中,框和按钮是一个对象。这样您就可以查看它们是打开还是关闭、更改它们的名称等等。我想在VC++中做同样的事情,但我没有让它工作。在我将状态保存在DLGPROC中的那一刻,我会查看按下按钮的时间并更新变量。但这不是一个好方法。谁能告诉我该怎么做?有没有办法让所有的按钮和复选框成为一个“对象”?或者我可以使用函数来更改静态文本字段的名称并获取字段的状态吗?谢谢。 最佳答案 使用MFC或W

c++ - c++ 中将 SID 转换为帐户用户名的最佳函数是哪个?

我有这样的用户帐户sidS-1-5-21-4030387420-2927818341-1631038489-1001我想要将此sid转换为用户名的简单c++函数。如果你们中有人有代码,请发帖提前致谢! 最佳答案 LookupAccountSid是你的friend-它需要一个SID并将其转换为用户名。警告,运行可能需要一些时间。如果您有一个包含SID的文本字符串(如上例所示),您可以使用ConvertStringSidToSid函数将字符串转换为二进制blob,然后可以由LookupAccountSid读取。

c++ - 我的 GUI 表单后面有烦人的空白控制台

我使用GCC(g++)编译器编译这个小程序。结果可执行文件很好,但是当我运行它时,它出现了一个烦人的空白控制台窗口!:(#includeLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);staticchargszClassName[]="darkblue";staticHINSTANCEghInstance=NULL;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){WNDCLASSEXWndClass;HWNDhwn

c++ - 使用类似于 Inspect 的 GDI+(或 GDI)在屏幕上绘图

我正在尝试使用GDI+在屏幕上(整个屏幕,在所有其他窗口的顶部)绘图。我已将NULL传递给GetDC以将HDC显示到屏幕上,然后使用它创建一个Graphics对象,并使用DrawRectangle在屏幕上绘制矩形。一切正常......除了......矩形内部不会更新。就像我在命令提示符上绘制它并移动命令提示符一样,矩形的内部仍然是黑色。我希望看到矩形下方的内容。这是绘图的代码..PenBluePen(Color(255,0,255,0),2);Graphicsgraphics(screenDC);graphics.DrawRectangle(&BluePen,myRect);非常简单,

c++ - 使用 cygwin 为 windows 构建静态库

我正在尝试构建CGAL供我在VisualStudio2010下的项目中使用的Windows。CGAL需要GMP和MPFR库并在分发中提供它们。但是,它以lib+dll包的形式提供它们,而我希望它们以单个.lib文件的形式静态编译。所以现在我正在尝试将GMP和MPFR构建为Windows下的静态库。我按照建议将cygwin用于此目的here.在调用configure和make之后,我得到了带有.a扩展名和附加.la文件的输出库。我不太了解Unix的静态库,所以我建议它与.lib相同,只是扩展名不同。我将其重命名为.lib并链接到我的项目-它非常适合。第一个问题:我这样做是否正确?.a和.