디시인사이드 갤러리

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

갤러리 본문 영역

SendMessageCallback 이함수..

늅늅(119.149) 2012.03.27 18:29:25
조회 130 추천 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 - -
308630 뽀로 감동 머금 ; * ; [1] PoRO갤로그로 이동합니다. 12.03.28 50 0
308629 c++ 노드가 재대로 안이어지는것 같은데 좀 봐주세요 ㅜㅜ [2] 하양(221.159) 12.03.28 112 0
308626 정리도 중단 -_- 무리한 일정과 일정 예측 및 계획 실패 바보플머(218.155) 12.03.28 47 0
308625 c++ 자꾸 메모리 엑세스 에러가 나요 ㅜㅜ [4] 하양(221.159) 12.03.28 84 0
308624 아 스트레스 이모군(175.114) 12.03.28 26 0
308623 c언어 고수횽들 도와줘 제발 부탁이야 ㅜ.ㅜ [1] 메카돼지(118.176) 12.03.28 42 0
308622 자바 SDK 설치 18번째.. [8] Light search갤로그로 이동합니다. 12.03.28 96 0
308621 [짤] 학원출신에 si종사자인 형들많음? [2] ㅂㅈㄷ(1.220) 12.03.28 210 0
308620 255 페이지 중 126(+24) 페이지 도달에서 중단!!! 바보플머(218.155) 12.03.28 35 0
308619 MFC궁금 한게 한가지 있음 >< [3] 클라우딩갤로그로 이동합니다. 12.03.28 96 0
308618 오랜만에 들어왔다. [2] 이문동쮸쮸바갤로그로 이동합니다. 12.03.28 73 0
308617 파이썬으로 채팅프로그램을 만들때 [2] 비바논。갤로그로 이동합니다. 12.03.28 150 0
308616 웹페이지 만드는방법좀 가르쳐주세요 [2] 메이(59.16) 12.03.28 67 0
308615 255 페이지 중 91 페이지 도달 바보플머(218.155) 12.03.28 36 0
308614 -,.-; [4] iljeomobolt갤로그로 이동합니다. 12.03.28 52 0
308612 asp 실행안되는데 도와줘 ㅠㅠ [2] ㅇㄹ(59.16) 12.03.28 30 0
308610 지금 제가 배운 언어가 C , C++ , WinAPi 3개인데 [5] Stim갤로그로 이동합니다. 12.03.28 157 0
308608 음식점에서 반찬 더 달라고 하거나 오뎅 파는데에서 국물 달라고 할때 [11] 야요이갤로그로 이동합니다. 12.03.28 140 0
308607 Django나 다른 프레임워크 써본 웹하는 횽들에게 질문 [4] 어떻해갤로그로 이동합니다. 12.03.28 87 0
308606 횽들 큰일났어요 주민등록번호 도용됬다고 문자와서 확인했는데ㅠㅠㅠㅠㅠㅠㅠㅠ [2] 태연여신님갤로그로 이동합니다. 12.03.28 123 0
308605 255 페이지 중 69 페이지 도달 [2] 바보플머(218.155) 12.03.28 70 0
308604 횽들아 급질문 ㅠㅠ) HTS(주식거래)프로그램 제작 중인데 힘들어 [12] 트리플악셀갤로그로 이동합니다. 12.03.28 201 0
308603 그누보드가 워드프레스 다 베낀거라는 주장이 사실? [2] KA-1(221.155) 12.03.28 123 0
308602 자바에 이런 기능 있으면 좋겠다.. [4] 아놔콘다갤로그로 이동합니다. 12.03.28 125 0
308600 자바 jsp 학교 과목으로 하는데 환경설정이 앉을떄마다 달라지네여 리리스(210.125) 12.03.28 29 0
308599 255 페이지 중 59 페이지 도달 바보플머(218.155) 12.03.28 32 0
308597 자살플머는 별로지만, 바보춤은 좀 웃겼다 ㅋㅋㅋ [3] 바보플머(218.155) 12.03.28 77 0
308596 영어 교재 하루만에 마스터 하기 도전! 바보플머(218.155) 12.03.28 48 0
308594 대단한 반전이다.... ㅎㄷㄷ [5] 쿄스케갤로그로 이동합니다. 12.03.28 253 0
308592 숙제하기 싫다~ [4] 땡칠도사갤로그로 이동합니다. 12.03.28 83 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 68 0
308583 비쥬얼스튜디오 가끔씩 이렇게 중단점 안먹히는거 버그인가요? [2] 모미지갤로그로 이동합니다. 12.03.28 87 0
308582 c 오늘 첨하는데 뭐가 잘못된거임? [2] (124.56) 12.03.28 76 0
308580 씨발 군대생각나서 간짬뽕 존나 빠르게 쳐먹다가 니 코 가 뭐갤로그로 이동합니다. 12.03.28 70 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 173 0
308572 (자살춤 > 삭니)?자살춤:삭니 [2] ㅋㅋㅋ(211.117) 12.03.27 60 0
308571 c 시작한지 4일만에 [7] ㅇㅁ(114.199) 12.03.27 130 0
308570 근데 디씨 왜 이렇게 문제가 많냐? [1] 1(220.76) 12.03.27 53 0
308569 가끔씩 내가 왜 살아야 하는지 모를 때가 많다. SODMaster갤로그로 이동합니다. 12.03.27 49 0
308568 내가 씬입싸원 모나미 인증짤 못보고 입대했는데 [4] ㅋㅋㅋ(211.117) 12.03.27 95 0
308562 막상 회사 들어가니까 언어 생각보다 별거 없더라 [2] ㅇㅇ(210.113) 12.03.27 110 0
308561 자바에서 3%1.2 = ? afd(211.117) 12.03.27 29 0
308559 형들 자바스크립트 계산이 인데요 왜 안될까요 도대체 왜 제발 왜 [4] asd(222.100) 12.03.27 66 0
308558 sql이랑 c랑 합쳐진거 뭐라고 불러? [4] ㅇㅇ(210.113) 12.03.27 80 0
308557 형들아 컴구조 배우다가 멘붕옴 [1] afd(211.117) 12.03.27 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2