<div>아래의 api예문에서 </div> <div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int len;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (iMessage) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_CHAR:</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>len=lstrlen(str);</div></div> <div>부분을 </div> <div><br></div> <div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int len=2;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (iMessage) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_CHAR:</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//len=lstrlen(str);</div></div> <div>으로 바꾸고 실행하니까 글씨가 안써지더군요.ㅡ.ㅡ</div> <div>그래서</div> <div> <div>case WM_CHAR:</div> <div>len=2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//len=lstrlen(str);</div></div> <div>으로 len값을 아예 WM_CHAR의 case문안에 삽입했는데도 또 글씨가 안써집니다.</div> <div>제 생각에는 strlen으로 str배열의 길이 2를 구해서 len에 대입하는 것이나</div> <div>len값을 아예 대입해서 넣는 것이나</div> <div>다를바가 없는데 왜 strlen으로 값을 입력하면 글씨가 써지고 len에 직접 입력하면 글씨가 안써지나요?</div> <div>그 이유를 알고 싶네요.</div> <div><br></div> <div>#include <windows.h></div> <div><br></div> <div>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);</div> <div>HINSTANCE g_hInst;</div> <div>LPCTSTR lpszClass=TEXT("Key");</div> <div><br></div> <div>int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> ,LPSTR lpszCmdParam,int nCmdShow)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HWND hWnd;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MSG Message;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WNDCLASS WndClass;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g_hInst=hInstance;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.cbClsExtra=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.cbWndExtra=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.hInstance=hInstance;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpfnWndProc=WndProc;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpszClassName=lpszClass;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.lpszMenuName=NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WndClass.style=CS_HREDRAW | CS_VREDRAW;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>RegisterClass(&WndClass);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>NULL,(HMENU)NULL,hInstance,NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ShowWindow(hWnd,nCmdShow);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (GetMessage(&Message,NULL,0,0)) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TranslateMessage(&Message);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DispatchMessage(&Message);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return (int)Message.wParam;</div> <div>}</div> <div><br></div> <div>LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HDC hdc;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PAINTSTRUCT ps;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static TCHAR str[2];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int len;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>switch (iMessage) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_CHAR:</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>len=lstrlen(str);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> <span class="Apple-tab-span" style="white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">str[len]=(TCHAR)wParam;</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>str[len+1]=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InvalidateRect(hWnd,NULL,TRUE);</div> <div><br></div> <div><span class="Apple-tab-span" style="font-size:9pt;line-height:1.5;white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">return 0;</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_PAINT:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>hdc=BeginPaint(hWnd,&ps);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TextOut(hdc,100,100,str,lstrlen(str));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>EndPaint(hWnd,&ps);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>case WM_DESTROY:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PostQuitMessage(0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return(DefWindowProc(hWnd,iMessage,wParam,lParam));</div> <div>}</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.