WM_INITMENU

Àμö

wParam : ÃʱâÈ­µÉ ¸Þ´ºÀÇ ÇÚµé

¼³¸í

»ç¿ëÀÚ°¡ ¸Þ´º ¹ÙÀÇ ¸Þ´º¸¦ Ŭ¸¯Çϰųª ¸Þ´º Å°¸¦ ´­·¯ ¸Þ´º°¡ ¿­¸®±â Á÷Àü¿¡ ÀÌ ¸Þ½ÃÁö°¡ º¸³»Áø´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ¸Þ´º Ç׸ñ¿¡ ´ëÇÑ ÃʱâÈ­³ª ¼öÁ¤À» ÇÑ´Ù. ¼±ÅÃµÈ ¸Þ´º Ç׸ñ¿¡ üũ Ç¥½Ã¸¦ Çϰųª »ç¿ë ±ÝÁöµÈ ¸Þ´º Ç׸ñÀ» Disable½Ãų ¼ö ÀÖÀ¸¸ç Ãß°¡·Î ´õ ÇÊ¿äÇÑ ¸Þ´º Ç׸ñÀ» AppendMenu µîÀÇ ÇÔ¼ö·Î ¸¸µé ¼ö ÀÖ´Ù.

ÀÌ ¸Þ½ÃÁö´Â ¸Þ´º°¡ È°¼ºÈ­µÉ ¶§ µü Çѹø¸¸ º¸³»Áö¸ç ¸Þ´º ¹ÙÀÇ Æ˾÷ ¸Þ´º¸¦ ¿Å°Ü ´Ù³àµµ Ãß°¡ÀûÀÎ ¸Þ½ÃÁö´Â ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ¸Þ´º Ç׸ñ¿¡ ´ëÇÑ Á¤º¸´Â º°µµ·Î Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î Á÷Á¢ ±¸Çؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù.

¸®ÅÏ

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

¿¹Á¦

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¼¼ °³ÀÇ ¸Þ´º Ç׸ñÀ» °¡Áö°í ÀÖÀ¸¸ç ¸Þ´º°¡ ¿­¸± ¶§¸¶´Ù ¸Þ´º Ç׸ñÀÇ Ã¼Å© Ç¥½Ã¸¦ ¿Å±ä´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	static int count=0;
	TCHAR Mes[]="¸Þ´º°¡ ¿­¸± ¶§¸¶´Ù ¸Þ´º Ç׸ñÀ» ¼ø¼­´ë·Î üũÇÕ´Ï´Ù";

	switch(iMessage) {
	case WM_INITMENU:
		CheckMenuItem((HMENU)wParam,IDM_MENU1,MF_BYCOMMAND | MF_UNCHECKED);
		CheckMenuItem((HMENU)wParam,IDM_MENU2,MF_BYCOMMAND | MF_UNCHECKED);
		CheckMenuItem((HMENU)wParam,IDM_MENU3,MF_BYCOMMAND | MF_UNCHECKED);
		count=(count +1) % 3;
		CheckMenuItem((HMENU)wParam,IDM_MENU1+count,MF_BYCOMMAND | MF_CHECKED);
		return 0;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		TextOut(hdc,10,10,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

½ÇÀü¿¡¼­´Â ÇÁ·Î±×·¥ÀÇ Á¶°Ç¿¡ µû¶ó ¸Þ´º Ç׸ñ¿¡ ÀûÀýÇÏ°Ô Ã¼Å© Ç¥½Ã¸¦ ´Þ°Å³ª »ç¿ë ±ÝÁö½ÃÄÑ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ ¿É¼ÇÀ» ¼±ÅÃÇßÀ¸¸é ¿É¼Ç ¸Þ´º Ç׸ñ ¿·¿¡ üũ Ç¥½Ã¸¦ ´Þ¾Æ ÁÖ°í Ŭ¸³º¸µå¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â »óȲÀÌ¸é °ü·Ã ¸Þ´º Ç׸ñÀ» »ç¿ë ±ÝÁö½ÃŲ´Ù.

 

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


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