C++ 正在尝试学习winapi。制作了第一个程序,必须向我显示一个窗口。CMD显示,但没有窗口 #包括 LPSTR NazwaKlasy=“Klasa Okienka”; MSG Komunikat; LRESULT回调WndProc(HWND HWND、UINT msg、WPARAM WPARAM、LPARAM LPARAM); int-WINAPI WinMain(HINSTANCE-HINSTANCE、HINSTANCE-hPrevInstance、LPSTR-lpCmdLine、int-nShowCmd) { WNDCLASSEX wc; wc.cbSize=sizeof(WNDCLASSEX); wc.style=0; wc.lpfnWndProc=WndProc; wc.cbClsExtra=0; wc.cbWndExtra=0; wc.hInstance=hInstance; wc.hIcon=LoadIcon(空,IDI_应用程序); wc.hCursor=LoadCursor(空,IDC_箭头); wc.hbrBackground=(HBRUSH)(彩色窗口+1); wc.lpszMenuName=NULL; wc.lpszClassName=NazwaKlasy; wc.hIconSm=LoadIcon(空,IDI_应用程序); //图塔吉·克什德·奥基恩卡 HWND-HWND; hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,NazwaKlasy,“Okienko”,WS_EX_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,400400,NULL,NULL,hInstance,NULL); //奥基耶内克酒店 ShowWindow(hwnd,nShowCmd);//Pokażokienko。。。 更新窗口(hwnd); while(GetMessage(&Komunikat,NULL,0,0)) { 翻译信息(和共济会); 调度信息(和共青团); } 返回Komunikat.wParam; } LRESULT回调WndProc(HWND HWND,UINT msg,WPARAM WPARAM,LPARAM LPARAM) { 开关(msg) { 案例WM_结束: 窗口(hwnd); 打破 案例WM_销毁: PostQuitMessage(0); 打破 违约: 返回DefWindowProc(hwnd、msg、wParam、lParam); } 返回0; }

C++ 正在尝试学习winapi。制作了第一个程序,必须向我显示一个窗口。CMD显示,但没有窗口 #包括 LPSTR NazwaKlasy=“Klasa Okienka”; MSG Komunikat; LRESULT回调WndProc(HWND HWND、UINT msg、WPARAM WPARAM、LPARAM LPARAM); int-WINAPI WinMain(HINSTANCE-HINSTANCE、HINSTANCE-hPrevInstance、LPSTR-lpCmdLine、int-nShowCmd) { WNDCLASSEX wc; wc.cbSize=sizeof(WNDCLASSEX); wc.style=0; wc.lpfnWndProc=WndProc; wc.cbClsExtra=0; wc.cbWndExtra=0; wc.hInstance=hInstance; wc.hIcon=LoadIcon(空,IDI_应用程序); wc.hCursor=LoadCursor(空,IDC_箭头); wc.hbrBackground=(HBRUSH)(彩色窗口+1); wc.lpszMenuName=NULL; wc.lpszClassName=NazwaKlasy; wc.hIconSm=LoadIcon(空,IDI_应用程序); //图塔吉·克什德·奥基恩卡 HWND-HWND; hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,NazwaKlasy,“Okienko”,WS_EX_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,400400,NULL,NULL,hInstance,NULL); //奥基耶内克酒店 ShowWindow(hwnd,nShowCmd);//Pokażokienko。。。 更新窗口(hwnd); while(GetMessage(&Komunikat,NULL,0,0)) { 翻译信息(和共济会); 调度信息(和共青团); } 返回Komunikat.wParam; } LRESULT回调WndProc(HWND HWND,UINT msg,WPARAM WPARAM,LPARAM LPARAM) { 开关(msg) { 案例WM_结束: 窗口(hwnd); 打破 案例WM_销毁: PostQuitMessage(0); 打破 违约: 返回DefWindowProc(hwnd、msg、wParam、lParam); } 返回0; },c++,winapi,C++,Winapi,编辑器不会显示任何错误,运行程序时不会出现任何问题,但没有显示窗口的迹象 我在编程方面不是很有经验,所以这很可能是一个愚蠢的错误,我找不到,但每个人都必须从某个地方开始 我想我的帖子格式正确您没有注册window类。您填写了WNDCLASSEX结构,但忽略了调用RegisterClassEx来实际注册它。谢谢,它成功了。我学习的网站将它合并到我认为刚刚发布的代码中,这样程序对学习它的人来说会更有趣,所以我没有想到它的重要性Tokienka,Okienko,Okienek?你一定是芬兰人:) #i

编辑器不会显示任何错误,运行程序时不会出现任何问题,但没有显示窗口的迹象 我在编程方面不是很有经验,所以这很可能是一个愚蠢的错误,我找不到,但每个人都必须从某个地方开始

我想我的帖子格式正确

您没有注册window类。您填写了
WNDCLASSEX
结构,但忽略了调用
RegisterClassEx
来实际注册它。

谢谢,它成功了。我学习的网站将它合并到我认为刚刚发布的代码中,这样程序对学习它的人来说会更有趣,所以我没有想到它的重要性Tokienka,Okienko,Okienek?你一定是芬兰人:)
#include<windows.h>

LPSTR NazwaKlasy = "Klasa Okienka";
MSG Komunikat;

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );

int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nShowCmd)
{
WNDCLASSEX wc;

wc.cbSize = sizeof( WNDCLASSEX );
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
wc.lpszMenuName = NULL;
wc.lpszClassName = NazwaKlasy;
wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );

//tutaj kłądż okienka
HWND hwnd;
hwnd = CreateWindowEx ( WS_EX_CLIENTEDGE,NazwaKlasy,"Okienko",WS_EX_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,400,400,NULL,NULL,hInstance,NULL);

//koniec obszaru okienek

ShowWindow( hwnd, nShowCmd ); // Pokaż okienko...
UpdateWindow( hwnd );

while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
 TranslateMessage( & Komunikat );
 DispatchMessage( & Komunikat );
}

return Komunikat.wParam;
}
    LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
 case WM_CLOSE:
        DestroyWindow( hwnd );
     break;

 case WM_DESTROY:
        PostQuitMessage( 0 );
     break;

    default:
        return DefWindowProc( hwnd, msg, wParam, lParam );
}

return 0;
}