디시인사이드 갤러리

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

갤러리 본문 영역

SendMessageCallback 이함수..

늅늅(119.149) 2012.03.27 18:29:25
조회 126 추천 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/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
308552 인간들이 맨날 vim vim 해서 vim을써봤다. [14] ㅇㅇ(112.159) 12.03.27 162 0
308551 프겔의 미래 [5] 시불라미갤로그로 이동합니다. 12.03.27 116 0
308550 IDL 함수 수식쓰는거좀 도와주세요 뭐가잘못된건지; (111.65) 12.03.27 51 0
308549 취미로 웹플밍좀 해볼려고하는데 php+mysql이 젤 무난하냐? [4] ㅇㅇ(112.159) 12.03.27 118 0
308548 닷넷쪽 맛탱이 가고있나보다.. .3(121.143) 12.03.27 77 0
308547 디버깅만 하면 창이 곧바로 꺼지는거 좀 도와주세요.. [5] ㅇㄴ(124.199) 12.03.27 82 0
308546 구글 메인 - less is more [3] sloth_갤로그로 이동합니다. 12.03.27 84 0
308545 레노미아횽 짱 무섭네 [1] 생물학(211.234) 12.03.27 46 0
308543 김유식봐라. ㅇㅇ(112.159) 12.03.27 34 0
308542 드림스파크 시발 한글만 에러남... ㅇㅇ(112.159) 12.03.27 21 0
308540 니들 엿같은 자바랑 안드로이드하지말고, C#이랑 윈폰해라. [1] ㅇㅇ(112.159) 12.03.27 102 0
308539 횽들 api 질문좀.. [1] WKdro(183.100) 12.03.27 46 0
308538 안드로이드(자바).. 이미지파일을 배열로 선언하는 개념을좀..알려주세요 [13] 빵긋(203.226) 12.03.27 128 0
308537 ㅇㅇ 님. [2] 빵긋(203.226) 12.03.27 45 0
308536 안드로이드 이미지 질문... [7] 빵긋(203.226) 12.03.27 70 0
308535 최근 방문갤러리 제대로 뜨네!? ㅋㄱ(183.96) 12.03.27 28 0
308534 형들 자바스크립트 버튼계산기 짜봤는데요 예외처리부분이 어렵네요 갈켜주세요 [2] asdf(222.100) 12.03.27 50 0
308533 집에 오자마자 네이버 켜고 보이는 이수근 하차'' ㅋㄱ(183.96) 12.03.27 44 0
308532 안드로이드(자바)에서.. 이미지를 변수에 2개 선언할때.. [7] 빵긋(203.226) 12.03.27 59 0
308530 드림스파크 무료 개발툴말인데, 대학생신분 끝나면 라이센스도 만료됨? [1] ㅇㅇ(112.159) 12.03.27 174 0
308529 cocos2d-x 다각형충돌체크 하는법 없냐..? 갤튜갤로그로 이동합니다. 12.03.27 1555 0
308527 안드로이드 이미지뷰로 이미지 크기조절하는방법..알려주세용 빵긋(203.226) 12.03.27 30 0
308526 앞으로 프갤러들 과제 해주고 돈받는거냐? Gehenna갤로그로 이동합니다. 12.03.27 43 0
308525 함수 포인터문제 에러 이렇게뜸.. [1] 호솽갤로그로 이동합니다. 12.03.27 46 0
308524 와 H.264 짱이다. [1] 어떻해갤로그로 이동합니다. 12.03.27 102 0
308523 형들 ㅠㅠ 포인터 함수 문제인대 ㅠㅠ [4] 호솽갤로그로 이동합니다. 12.03.27 71 0
SendMessageCallback 이함수.. [16] 늅늅(119.149) 12.03.27 126 0
308521 전나 자소설 쓰는거 짱남 [1] [성대아싸]갤로그로 이동합니다. 12.03.27 96 0
308519 kmp 신버전 출시. [3] 때릴꺼야?(116.40) 12.03.27 90 0
308518 프로그래밍 MFC좀 가르쳐줄분계신가요....? [2] 키류츠카사갤로그로 이동합니다. 12.03.27 69 0
308517 야 누구 나 프로그래밍 과외 알바 좀 해줄 용자 [5] 당진일진(58.87) 12.03.27 127 0
308516 어제 입사를 했습니다. [7] ㅇㅇ(112.159) 12.03.27 183 3
308515 오늘부터 개발실 대상으로 개밥 먹기 시작했는데 버그 리포팅이 쌓인다. - [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.03.27 79 0
308514 교황 입금 ㄱㄱ [6] 빌어먹을야옹갤로그로 이동합니다. 12.03.27 84 0
308513 좋았어, 교황과 거래한다. 피자헛 피자 한 판이다. [13] 아놔콘다갤로그로 이동합니다. 12.03.27 134 0
308512 양덕의 위엄.flv [1] (211.255) 12.03.27 50 0
308511 이런거 어떨까? 칭송받는자갤로그로 이동합니다. 12.03.27 36 0
308510 아놔콘다형님!! [10] 교황갤로그로 이동합니다. 12.03.27 103 0
308509 프겔러는 가격담합 안한다. [1] 칭송받는자갤로그로 이동합니다. 12.03.27 53 0
308508 아 미치년들 진짜 여기 걍 변방 듣보갤인줄만 알앗더니 [11] 교황갤로그로 이동합니다. 12.03.27 173 0
308507 교황 본다. [3] 칭송받는자갤로그로 이동합니다. 12.03.27 53 0
308506 아놔콘다야 좀 도와조라 [17] 교황갤로그로 이동합니다. 12.03.27 130 0
308505 외국 대학 다니는 애들은 마인드가 참 괜찮아.... [3] 아놔콘다갤로그로 이동합니다. 12.03.27 115 0
308504 요즘 지하철에서 그냥 눈깔고 균형 존나 잡고 있는게 답인듯 올체갤로그로 이동합니다. 12.03.27 38 0
308503 모바일 web에 결제 모듈 붙여짐? 올체갤로그로 이동합니다. 12.03.27 27 0
308502 비줠 스튜디오 냅두고 이클립스 c++ 쓰는 사람 있어?? [3] 야요이갤로그로 이동합니다. 12.03.27 170 0
308501 질문하나만 더해도될까??? ㅠ [7] 말리고자갤로그로 이동합니다. 12.03.27 64 0
308500 고딩인데 프로그래머가 꿈인데 질문좀 [12] gimbakwi갤로그로 이동합니다. 12.03.27 140 0
308499 java 하는 횽들 질문 좀 [6] 1112(115.93) 12.03.27 62 0
308498 초등2년 산수 문제라고 하더라... [8] iljeomobolt갤로그로 이동합니다. 12.03.27 104 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2