完成形はデバッグした時、ウィンドウ画面の中に黒文字のHIT3文字+ノイズ画像が表示されるプログラムです。
なんとか完成させたいですが、デバッグエラーを連発して完成に程遠いです。
ウィンドウ画面の方は完成しました。
C言語の知識は多少あります。
環境はVisualC++2010です。
今、理解できる範囲でプログラムコードを書いてみました。
以下がプログラムコードです。
#include<windows.h>
#include<tchar.h>
#include<stdio.h>
#include<stdlib.h>
#define WINDOW_WIDTH (315)
#define WINDOW_HEIGHT (315)
#define WINDOW_X 0
#define WINDOW_Y 0
HWND Create(HINSTANCE hInst);
LRESULT CALLBACK WndProc(HWND hWnd, UINT nsg,WPARAM wp,LPARAM lp);
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int nCmdShow)
{
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
);
(HBRUSH)(COLOR_WINDOW + 1);
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)
{
return DefWindowProc(hWnd, nsg, wp, lp);
}
int b [27][3][9]
={{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,1,0,0,1,0,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,0,1,0,0,1,0,0,1}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{0,0,1,0,0,1,0,0,1},{1,0,0,1,0,0,1,0,0},{0,1,0,0,1,0,0,1,0}}};
int a [27][3][9]
={{{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0},{1,0,0,1,0,0,1,0,0}},
{{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0},{1,0,0,1,0,0,0,1,0}},
{{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1},{1,0,0,1,0,0,0,0,1}},
{{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0},{1,0,0,0,1,0,1,0,0}},
{{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0},{1,0,0,0,1,0,0,1,0}},
{{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1},{1,0,0,0,1,0,0,0,1}},
{{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0},{1,0,0,0,0,1,1,0,0}},
{{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0},{1,0,0,0,0,1,0,1,0}},
{{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1},{1,0,0,0,0,1,0,0,1}},
{{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0},{0,1,0,1,0,0,1,0,0}},
{{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0},{0,1,0,1,0,0,0,1,0}},
{{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1},{0,1,0,1,0,0,0,0,1}},
{{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0},{0,1,0,0,1,0,1,0,0}},
{{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0},{0,1,0,0,1,0,0,1,0}},
{{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1},{0,1,0,0,1,0,0,0,1}},
{{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0},{0,1,0,0,0,1,1,0,0}},
{{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0},{0,1,0,0,0,1,0,1,0}},
{{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1},{0,1,0,0,0,1,0,0,1}},
{{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0},{0,0,1,1,0,0,1,0,0}},
{{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0},{0,0,1,1,0,0,0,1,0}},
{{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1},{0,0,1,1,0,0,0,0,1}},
{{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0}},
{{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0},{0,0,1,0,1,0,0,1,0}},
{{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1},{0,0,1,0,1,0,0,0,1}},
{{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0},{0,0,1,0,0,1,1,0,0}},
{{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0},{0,0,1,0,0,1,0,1,0}},
{{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1},{0,0,1,0,0,1,0,0,1}}};
char c[735][21][35]
={{{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}}};
char d[315][315];
HDC hDC;
PAINTSTRUCT ps;
SYSTEMTIME st;
RECT rt;
int i,j,m,n;
GetLocalTime(&st);
srand((unsigned)st.wMilliseconds);
switch(msg)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&ps);
for(i=0;i<21;i++){
for(i=0;j<35;j++){
for(m=0;m<3;m++){
for(n=0;n<9;n++){
if(c[i][j]=0)
a1[m][n]); d[i*3][j*3+n]=(char)((int)c[i][j]
else
b1[m][n]); d[i*3][j*3+n]=(char)((int)c[i][j]
if(d[i*3][j*3+n]=1)
SetPixelV(hDC,j*3+n,i*3,
RGB(255,255,255));
}
}
}
}
EndPaint(hWnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,mes,wp,lp);
1>------ ビルド開始: プロジェクト: A, 構成: Debug Win32 ------
1> sample.c
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2143: 構文エラー : ')' が '&' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2143: 構文エラー : '{' が '&' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2059: 構文エラー : '&'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(198): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2143: 構文エラー : ')' が '(' の前にありません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2091: 関数は関数を返せません。
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2061: 構文エラー : 識別子 'st'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ';'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : '.'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(199): error C2059: 構文エラー : ')'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(201): error C2059: 構文エラー : 'switch'
1>c:\users\hit\documents\visual studio 2010\projects\a\a\sample.c(234): error C2059: 構文エラー : 'return'
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========