为什么我无法在控制台窗口中创建Button?

时间:2018-03-08 16:19:15

标签: c windows window

我正在尝试在控制台窗口中创建一个按钮, 使用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 ??

1 个答案:

答案 0 :(得分:-1)

您的环境中应该有一个选项可以更改输出的位置。它应该是Windows驱动的,而不是项目是控制台驱动的,这意味着输出需要转到窗口。这是我使用Visual Studio(任何版本的版本)的经验。