現在C++で視覚暗号をプログラミングしようと思うのですが、視覚暗号を表示する「ウィンドウ」すら完成できません。 「ウィンドウ」のプログラムソースの訂正をお願いします。 添付画像のような「ウィンドウ」です。
現在C++で視覚暗号をプログラミングしようと思うのですが、視覚暗号を表示する「ウィンドウ」すら完成できません。 「ウィンドウ」のプログラムソースの訂正をお願いします。 添付画像のような「ウィンドウ」です。 以下がプログラムソースです。 #include<windows.h> #include<tchar.h> #include<stdio.h> #include<stdlib.h> #define WINDOW_WIDTH (315) #define WINDOW_HEIGHT (315) #define WINDOW_X(GetSystemMetrics)(SM_CXSCREEN)-WINDOW_WIDTH)/2) #define WINDOW_Y(GetSystemMetrics)(SM_CYSCREEN)-WINDOW_HEIGHT)/2) #define show HWND Create(HINSTANCE hInst); LRESULT CALLBACK WndProc(HWND hWnd, UINT nsg,WPARAM wp,LPARAM lp); int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, HINSTANCE LPSTRpCmdLine, int showCmd) { HWND hWnd; MSG msg; hWnd=Create(hInst); if(hWnd==NULL) { MessageBox(NULL,_T("ウィンドウの作成に失敗しました"),_T("エラー"),MB_OK); return 1; } ShowWindow(hWnd,SW_SHOW); UpdateWindow(hWnd); while(1) { BOOL ret=GetMessage(&msg,NULL,0,0); if(ret==0 || ret==-1) { break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } return 0; } HWND Create(HINSTANCE hInst) { WNDCLASSEX wc; wc.cbSize=sizeof(wc); wc.style=CS_HREDRAW |CS_VREDRAW | CS_DBLCLKS; wc.lpfnWndProc=WndProc; wc.cbClsExtra=0; wc.cbWndExtra=0; wc.hInstance=hInst; wc.hIcon=(HICON)LoadImage( NULL,MAKEINTRESOURCE(IDI_APPLICATION),IMAGE_ICON, 0,0,LR_DEFAULTSIZE | LR_SHARED); wc.hIconSm=wc.hIcon; wc.hCursor=(HCURSOR)LoadImage( NULL,MAKEINTRESOURCE(IDC_ARROW),IMAGE_CURSOR, 0,0,LR_DEFAULTSIZE | LR_SHARED ); wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszMenuName=NULL; wc.lpszClassName=_T("Default Class Name"); if( RegisterClassEx(&wc)==0){return NULL;} return CreateWindow( wc.lpszClassName, _T("視覚暗号"), WS_OVERLAPPEDWINDOW, WINDOW_X, WINDOW_Y, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInst, NULL ); } LRESULT CALLBACK WndProc(HWND hWnd,UINT nsg, WPARAM wp,LPARAM lp)
C言語関連・326閲覧・25
ベストアンサー
このベストアンサーは投票で選ばれました