草庐IT

CreateWindow

全部标签

windows - 如何设置MDI客户端的大小和位置?

似乎大小(x,y)和位置(nWidth,nHeight)参数都是使用CreateWindow时忽略.例如:CreateWindow(L"MDICLIENT",L"",WS_CHILD|WS_CLIPCHILDREN|WS_VISIBLE,150,10,400,300,hWnd,NULL,hInst,(LPVOID)&ccs);它始终与左上角对齐并采用父级的大小,如下所示。(我们可以看到差异,因为窗口背景是COLOR_WINDOW)。 最佳答案 MDICLIENT的坐标对启动没有影响。相反,您必须按如下方式处理WM_SIZE中的客户端

c++ - c++ 中的 multiple::setTimer

我需要多个使用具有相同EventID的::SetTimer函数的计时器。使用::CreateWindow创建多个窗口句柄,然后将每个计时器分配给创建的窗口句柄,这可能/一个好主意吗?还有其他选择吗?编辑:无论如何,我只想知道这里发生了什么:inteventID=0;hWnd1=::CreateWindow(...);hWnd2=::CreateWindow(...);::SetTimer(hWnd1,eventID,...);::SetTimer(hWnd2,eventID,...);是否每个hWnd都有自己的eventID列表?他们是独立处理的吗?我不想讨论这个设计是否有意义..

c - Windows 创建窗口 API

我是Windows编程的新手。在Windows操作系统上,几乎每个应用程序都会打开一个窗口,我想知道是否所有这些应用程序都调用相同的APICreateWindow()来创建它们的窗口?或者,换一种方式来问我的问题:游戏、音乐播放器、浏览器、即时消息、IDE等是否都通过调用APICreateWindow()创建它们的窗口?如果不是,还有哪些其他API可用于在Windows上创建窗口? 最佳答案 是的,还有CreateWindowEx是唯一可以创建窗口的API(其他相关API,例如DialogBox和AllocConsole也在内部执行

c++ - 在 C++ 中为 CreateWindow 宏添加负值

我在WindowsGUI编程中使用CreateWindowAPI创建了文本框,如下所示,CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|WS_DLGFRAME|ES_RIGHT,x,y,w,h,hwnd_,(HMENU)0,GetWindowInstance(hwnd_),0);当我使用ES_NUMBER编辑控件样式时,只允许将数字放入编辑控件中。但我不能将负值设为-123。有没有办法在编辑控件中只支持负值内的整数?任何人都可以帮助我吗? 最佳答案

windows - 使用 CreateWindow 并向其添加按钮等?如何?

我意识到在编写DirectX/OpenGL应用程序很长时间之后,我对如何使用文本框、标签、命令按钮等基本表单对象创建窗口一无所知。我可以使用CreateWindow创建一个窗口功能很好,如何向其中添加按钮、命令提示符和其他表单对象? 最佳答案 看CreateWindowHelp.创建主窗口后,您可以通过向函数提供父HWND来创建子窗口。对于标准控件,您可以使用在按钮处定义的类名称之一,例如编辑框的EDIT和按钮的BUTTON。例如:CreateWindow(L"BUTTON",L"Button",BS_TEXT|WS_CHILD|W

c++ - Win32 : Passing lParam to CreateWindow and keeping track of open windows

首先,这是我收到的文档中的描述。注意:我所要做的就是更改现有代码以满足这些要求更改代码以创建4个组织的窗口,如演示中所示。当用户关闭一个窗口时,如果还有其他窗口仍然打开它不会终止程序。用户必须关闭所有这些才能停止程序,您需要跟踪打开的窗口数(并减去当它们关闭时)。不允许使用全局变量。不允许静态。此外,您的程序必须使用lParam和CREATESTRUCT初始化计数。Possiblefunctionsandstructs:SetWindowLong()GetWindowLong()SetClassLong()GetClassLong()CREATESTRUCT现在好了,这就是我的结尾。我

c++ - 哪个模块在 Windows 上实现了 CreateWindowW?

我刚刚在我的应用程序中遇到问题,我需要获取CreateWindowW的静态地址功能。就像这样:&ShowWindow;但是,当使用CreateWindowW执行相同的操作时,我得到编译器错误Identifier"CreateWindowW"isundefined(它是一个宏)。我实际上找不到这个函数的定义位置(哪个DLL),甚至找不到pinvoke.net没有提到这一点。在一些网站上提到它是user32.dll,但是GetProcAddress我的函数里面它返回空指针。我迷路了,Windows上的哪个模块为此功能链接?如果我尝试连接调试器并跟踪对这个函数的调用,VisualStudio

c++ - 使用 CreateWindow(Ex) 创建虚拟父控件(如面板)

所以基本上,我有一个选项卡控件(WC_TABCONTROL),我想将所有与单个选项卡页一起出现的控件放在一个窗口上(控件,如果你愿意,或者面板).我想在wxWidgets中创建类似面板的东西,这样当我调用ShowWindow(panel,SW_HIDE)时,我可以隐藏面板和其中的所有控件。我希望你明白。谢谢,格兰特。 最佳答案 我想你想要的是一个无边框、无标题的对话框。我已经在选项卡控件中使用了这个东西。在选项卡控件点击事件上显示和隐藏它们。实际上,一些选项卡控件会在它们自己的标题中使用对话框的标题。YMMV.这是一个老派的例子。它

windows - CreateWindowEx 失败并出现 ERROR_CANNOT_FIND_WND_CLASS

我正在尝试创建一个具有特定类类型(“VSDebuggerCDataTipWnd”)的窗口,但是,当我运行CreateWindowEx时它失败了,并且GetLastError告诉我找不到该类。这是引用代码,但应该无关紧要:constWin32WindowStylesdwStyle=Win32WindowStyles.WS_POPUP;IntPtrwnd=NativeMethods.CreateWindowEx(0L,"VSDebuggerCDataTipWnd","MyWindow",dwStyle,100,100,100,100,IntPtr.Zero,IntPtr.Zero,IntP

c++ - 在 CreateWindow 上设置 HWND 似乎失败

我来自C#,对此非常陌生,所以请多多包涵。我有一个MainWindow类,它有一些私有(private)的HWND变量。一个用于窗口本身,一个用于每个控件。我假设我需要跟踪它们,或者它会让以后的事情变得更容易?无论如何,我有:classGUIMain{private:HINSTANCEhInstance;HWNDhWnd;//ThewindowsitselfHWNDcmdGenerate,cmdQuit;//2buttons我有一个名为initialise(HWNDhWnd)的私有(private)方法,它在WM_CREATE上调用并将所有控件添加到窗口:voidMainWindow: