我正在尝试在控制台窗口中创建一个按钮, 使用winmain和windowproc我可以在控制台中创建一个按钮 只需添加
HWND hwnd = GetConsoleWindow();
CreateWindowA("BUTTON","PLEASE...",WS_CHILD | WS_VISIBLE, 0,0,50,50,hwnd,(HANDLE)2,NULL,NULL);
但没有winmain(使用下面的代码)它显示它们已经创建但我在控制台窗口中看不到任何按钮
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
HWND WINAPI GetConsoleWindow(void);
int main()
{
HWND hwnd = GetConsoleWindow();
if(hwnd == NULL)
printf("\nNo console windows\n");
else
printf("\nCONSOLE is there{%u}\n",hwnd);
HWND hwndB= CreateWindowA("BUTTON","PLEASE...",WS_CHILD | WS_VISIBLE, 0,0,50,50,hwnd,(HANDLE)1,NULL,NULL);
if(hwndB == NULL)
printf("error creating button");
else
printf("\nBUTTON is there{%u}\n",hwndB);
return 0;
}
OUTPUT
CONSOLE is there{396852}
BUTTON is there{4391896}
Process returned 0 (0x0) execution time : 0.094 s
Press any key to continue.
WHY ??
答案 0 :(得分:-1)
您的环境中应该有一个选项可以更改输出的位置。它应该是Windows驱动的,而不是项目是控制台驱动的,这意味着输出需要转到窗口。这是我使用Visual Studio(任何版本的版本)的经验。