디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

SendMessageCallback 이함수..

늅늅(119.149) 2012.03.27 18:29:25
조회 131 추천 0 댓글 16

API정복 보다가 SendMessageCallback 함수가 나왔는데요
메시지 보내자마자 리턴해서 다른일 할수 있다하는데.. 왜 안되는거죠?
Send1 윈도우 , Send2 윈도우 만들어서
Send1에서 보내고 Send2에서 받게 한다음 Send2에서 for문 돌리는데.. 다 돌아야 Send1이 드래그도되고 닫기도 되고 하네요..
소스 올립니다.

// Send1
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPCTSTR lpszClass=TEXT("Send1");
HWND hWndMain;
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
      ,LPSTR lpszCmdParam,int nCmdShow)
{
 HWND hWnd;
 MSG Message;
 WNDCLASS WndClass;
 g_hInst=hInstance;

 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=NULL;
 WndClass.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&WndClass);

 hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
  NULL,(HMENU)NULL,hInstance,NULL);
 ShowWindow(hWnd,nCmdShow);

 while (GetMessage(&Message,NULL,0,0)) {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return (int)Message.wParam;
}

VOID CALLBACK SendAsyncProc(HWND hWnd, UINT uMsg, ULONG_PTR dwData,LRESULT lResult)
{
 //MessageBox(hWndMain,TEXT("작업을 완료했습니다."),TEXT("Send1"),MB_OK);
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 static HWND hSend2;
 TCHAR *Mes = TEXT("왼쪽 버튼을 누르시오");

 switch (iMessage) {
  case WM_CREATE:
   hWndMain = hWnd;
   return 0;
  case WM_LBUTTONDOWN:
   hSend2 = FindWindow(NULL,TEXT("Send2"));
   if(hSend2 != NULL)
   {
     //SendMessageCallback(hSend2,WM_USER+1,0,0,SendAsyncProc,NULL);
    PostMessage(hSend2,WM_USER+1,0,0);
   }
   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));
}
// Send2
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPCTSTR lpszClass=TEXT("Send2");

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
      ,LPSTR lpszCmdParam,int nCmdShow)
{
 HWND hWnd;
 MSG Message;
 WNDCLASS WndClass;
 g_hInst=hInstance;

 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=NULL;
 WndClass.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&WndClass);

 hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
  NULL,(HMENU)NULL,hInstance,NULL);
 ShowWindow(hWnd,nCmdShow);

 while (GetMessage(&Message,NULL,0,0)) {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return (int)Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 TCHAR str[128];
 switch (iMessage) {
  case WM_USER+1:
   for(int i=0;i<100000;i++){
    wsprintf(str,TEXT("%d"),i);
    SetWindowText(hWnd,str);
   }
   SetWindowText(hWnd,TEXT("Send2"));
   return 0;
 case WM_PAINT:
  hdc=BeginPaint(hWnd, &ps);
  EndPaint(hWnd, &ps);
  return 0;
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
308594 대단한 반전이다.... ㅎㄷㄷ [5] 쿄스케갤로그로 이동합니다. 12.03.28 255 0
308592 숙제하기 싫다~ [4] 땡칠도사갤로그로 이동합니다. 12.03.28 84 0
308591 좋은 아침이에요 [2] 어떻해갤로그로 이동합니다. 12.03.28 56 0
308589 횽들 자바 개촙질문 [2] 자바맨(115.20) 12.03.28 47 0
308588 C#, asp.net 교육과정 중에 3개월하고 6개월로 나뉘던데.. insight갤로그로 이동합니다. 12.03.28 70 0
308583 비쥬얼스튜디오 가끔씩 이렇게 중단점 안먹히는거 버그인가요? [2] 모미지갤로그로 이동합니다. 12.03.28 88 0
308582 c 오늘 첨하는데 뭐가 잘못된거임? [2] (124.56) 12.03.28 77 0
308580 씨발 군대생각나서 간짬뽕 존나 빠르게 쳐먹다가 니 코 가 뭐갤로그로 이동합니다. 12.03.28 72 0
308578 야 그럼 이산수학 문제하나 [6] 니 코 가 뭐갤로그로 이동합니다. 12.03.28 122 0
308577 노트북 팔십마넌으면 좋은거사나요 [2] Html갤로그로 이동합니다. 12.03.28 99 0
308576 이산수학 논리와 명제 단원 3분만에 이해하기 [2] ㅇㅁ(114.199) 12.03.28 211 0
308573 아직도 보안에 신경안쓰는 사이트 많더라 [1] 정수정•‿•갤로그로 이동합니다. 12.03.27 175 0
308572 (자살춤 > 삭니)?자살춤:삭니 [2] ㅋㅋㅋ(211.117) 12.03.27 60 0
308571 c 시작한지 4일만에 [7] ㅇㅁ(114.199) 12.03.27 132 0
308570 근데 디씨 왜 이렇게 문제가 많냐? [1] 1(220.76) 12.03.27 55 0
308569 가끔씩 내가 왜 살아야 하는지 모를 때가 많다. SODMaster갤로그로 이동합니다. 12.03.27 49 0
308568 내가 씬입싸원 모나미 인증짤 못보고 입대했는데 [4] ㅋㅋㅋ(211.117) 12.03.27 97 0
308562 막상 회사 들어가니까 언어 생각보다 별거 없더라 [2] ㅇㅇ(210.113) 12.03.27 112 0
308561 자바에서 3%1.2 = ? afd(211.117) 12.03.27 30 0
308559 형들 자바스크립트 계산이 인데요 왜 안될까요 도대체 왜 제발 왜 [4] asd(222.100) 12.03.27 67 0
308558 sql이랑 c랑 합쳐진거 뭐라고 불러? [4] ㅇㅇ(210.113) 12.03.27 81 0
308557 형들아 컴구조 배우다가 멘붕옴 [1] afd(211.117) 12.03.27 76 0
308556 hello world! Html갤로그로 이동합니다. 12.03.27 28 0
308555 주소록 질문좀여 ㅠㅠ lll(203.244) 12.03.27 24 0
308554 열혈강의 C 윤성우저 공부하고 있는데 질문있어요. [2] ㅁㄵㅂ(121.148) 12.03.27 113 0
308553 나눗셈하는데 왜 소수점자리가 0이되버리지?? [1] ㅇㅇㅇ(121.191) 12.03.27 70 0
308552 인간들이 맨날 vim vim 해서 vim을써봤다. [14] ㅇㅇ(112.159) 12.03.27 168 0
308551 프겔의 미래 [5] 시불라미갤로그로 이동합니다. 12.03.27 118 0
308550 IDL 함수 수식쓰는거좀 도와주세요 뭐가잘못된건지; (111.65) 12.03.27 57 0
308549 취미로 웹플밍좀 해볼려고하는데 php+mysql이 젤 무난하냐? [4] ㅇㅇ(112.159) 12.03.27 122 0
308548 닷넷쪽 맛탱이 가고있나보다.. .3(121.143) 12.03.27 80 0
308547 디버깅만 하면 창이 곧바로 꺼지는거 좀 도와주세요.. [5] ㅇㄴ(124.199) 12.03.27 85 0
308546 구글 메인 - less is more [3] sloth_갤로그로 이동합니다. 12.03.27 87 0
308545 레노미아횽 짱 무섭네 [1] 생물학(211.234) 12.03.27 46 0
308543 김유식봐라. ㅇㅇ(112.159) 12.03.27 39 0
308542 드림스파크 시발 한글만 에러남... ㅇㅇ(112.159) 12.03.27 21 0
308540 니들 엿같은 자바랑 안드로이드하지말고, C#이랑 윈폰해라. [1] ㅇㅇ(112.159) 12.03.27 104 0
308539 횽들 api 질문좀.. [1] WKdro(183.100) 12.03.27 49 0
308538 안드로이드(자바).. 이미지파일을 배열로 선언하는 개념을좀..알려주세요 [13] 빵긋(203.226) 12.03.27 131 0
308537 ㅇㅇ 님. [2] 빵긋(203.226) 12.03.27 49 0
308536 안드로이드 이미지 질문... [7] 빵긋(203.226) 12.03.27 75 0
308535 최근 방문갤러리 제대로 뜨네!? ㅋㄱ(183.96) 12.03.27 31 0
308534 형들 자바스크립트 버튼계산기 짜봤는데요 예외처리부분이 어렵네요 갈켜주세요 [2] asdf(222.100) 12.03.27 53 0
308533 집에 오자마자 네이버 켜고 보이는 이수근 하차'' ㅋㄱ(183.96) 12.03.27 46 0
308532 안드로이드(자바)에서.. 이미지를 변수에 2개 선언할때.. [7] 빵긋(203.226) 12.03.27 61 0
308530 드림스파크 무료 개발툴말인데, 대학생신분 끝나면 라이센스도 만료됨? [1] ㅇㅇ(112.159) 12.03.27 177 0
308529 cocos2d-x 다각형충돌체크 하는법 없냐..? 갤튜갤로그로 이동합니다. 12.03.27 1558 0
308527 안드로이드 이미지뷰로 이미지 크기조절하는방법..알려주세용 빵긋(203.226) 12.03.27 32 0
308526 앞으로 프갤러들 과제 해주고 돈받는거냐? Gehenna갤로그로 이동합니다. 12.03.27 47 0
308525 함수 포인터문제 에러 이렇게뜸.. [1] 호솽갤로그로 이동합니다. 12.03.27 50 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2