WM_SETFOCUS

Àμö

wParam : Å°º¸µå Æ÷Ä¿½º¸¦ ÀÒÀº À©µµ¿ìÀÇ ÇÚµéÀÌ Àü´ÞµÈ´Ù. Æ÷Ä¿½º¸¦ ÀÒÀº À©µµ¿ì°¡ ¾øÀ¸¸é NULLÀÌ´Ù.

¼³¸í

ÀÌ ÇÔ¼ö´Â Å°º¸µå Æ÷Ä¿½º°¡ À̵¿µÉ ¶§ ¹ß»ýÇÑ´Ù. Æ÷Ä¿½º¸¦ °¡Áø´Ù´Â ¸»Àº Å°º¸µå ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ÀÖ´Ù´Â ¶æÀ̸ç Çѹø¿¡ ¿ÀÁ÷ ÇϳªÀÇ À©µµ¿ì¸¸ Æ÷Ä¿½º¸¦ °¡Áú ¼ö ÀÖ´Ù. Æ÷Ä¿½º´Â À©µµ¿ìÀÇ È°¼ºÈ­ »óÅ º¯°æ¿¡ µû¶ó À̵¿µÇ´Âµ¥ »õ·Î È°¼ºÈ­µÈ À©µµ¿ì³ª ±× Â÷Àϵ尡 Æ÷Ä¿½º¸¦ °¡Áø´Ù. ¶Ç´Â SetFocus ÇÔ¼ö¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î Æ÷Ä¿½º À̵¿ÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ ¸Þ½ÃÁö´Â À©µµ¿ì°¡ Å°º¸µå Æ÷Ä¿½º¸¦ ¾òÀº ÈÄ¿¡ Àü´ÞµÈ´Ù. Áï, ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§´Â ÀÌ¹Ì Å°º¸µå Æ÷Ä¿½º°¡ À̵¿ ¿Ï·áµÈ ÈÄÀÌ´Ù. ¸¸¾à Æ÷Ä¿½º¸¦ ´Ù¸¥ À©µµ¿ì¿¡°Ô ¾çº¸ÇÏ°íÀÚ ÇÑ´Ù¸é ÀÌ ¸Þ½ÃÁö¸¦ ¹ÞÀÚ ¸¶ÀÚ SetFocus ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ´Ù¸¥ À©µµ¿ì(ÁÖ·Î Â÷Àϵå Áß Çϳª)¿¡°Ô Æ÷Ä¿½º¸¦ °Ç³× ÁÖ¾î¾ß ÇÑ´Ù. ij·µ 󸮸¦ À§ÇØ ÀÌ ¸Þ½ÃÁö¸¦ ÇÁ·Î±×·¡¹ÖÇϴµ¥ ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ij·µÀ» º¸¿©ÁÖ¸é µÈ´Ù.

¸®ÅÏ

¸Þ½ÃÁö¸¦ ó¸®ÇßÀ¸¸é 0À» ¸®ÅÏÇØ ÁØ´Ù.

¿¹Á¦

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ÀÛ¾÷ ¿µ¿ª¿¡ ij·µÀ» º¸¿© ÁØ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	switch(iMessage) {
	case WM_SETFOCUS:
		CreateCaret(hWnd, NULL, 4, 32);
		SetCaretPos(10,10);
		ShowCaret(hWnd);
		return 0;
	case WM_KILLFOCUS:
		DestroyCaret();
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

Æ÷Ä¿½º¸¦ ¾ò¾úÀ» ¶§ ij·µÀ» ¸¸µé°í Æ÷Ä¿½º¸¦ ÀÐÀ¸¸é ij·µÀ» ´Ù½Ã Æı«ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ij·µÀº ½Ã½ºÅÛ Àü¿ªÀûÀ¸·Î Çϳª¹Û¿¡ ¾ø´Â À¯ÀÏÇÑ ÀÚ¿øÀ̹ǷΠŰº¸µå Æ÷Ä¿½º°¡ ¾øÀ» ¶§´Â Æı«ÇØ ÁÖ¾î ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ Ä³·µÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

WM_FILLFOCUS


written by http://www.winapi.co.kr