【发布时间】:2014-01-16 05:34:07
【问题描述】:
您好,我必须在 C++ 中运行一个程序,并且我想确保在执行该程序时,它会以特定的大小/尺寸打开控制台,以便我的程序中的显示正确。我需要帮助,因为我不知道该怎么做。我正在使用 Dev C++ 5.42(Orwell)。我尝试使用
#include<iostream>
#include<windows.h>
using namespace std;
SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
int main(){
cout<<"Hello World";
}
得到一个错误
[Error] expected constructor, destructor, or type conversion before '(' token
我是初学者,因此我对这些东西了解不多。
【问题讨论】:
-
我们需要查看更多围绕该行的代码。
-
您是否为该功能添加了
<windows.h>?并且控制台窗口不会过于友好地调整超出其最大尺寸的大小,因此请记住这一点。 -
如果您尝试更改 控制台 窗口的大小,请使用
SetConsoleDisplayMode() -
对其他 cmets 更进一步,即使它确实编译并运行了,您认为标志 SWP_NOMOVE 和 SWP_NOSIZE 究竟是做什么的? (提示:正如他们所说的那样。)您可以使用其中一个或两者都不使用,但不能同时使用两者 - 除非您尝试更改窗口的 Z 顺序而不改变其在屏幕上的大小或位置。
-
将代码放在
main之前不会使其在main之前执行。只需将它放在main的开头,除非您确实有充分的理由说明为什么它需要在main之前运行,在这种情况下,有一些方法可以实现。
标签: c++ windows winapi user-interface