디시인사이드 갤러리

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

갤러리 본문 영역

SendMessageCallback 이함수..

늅늅(119.149) 2012.03.27 18:29:25
조회 132 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
309453 이제 회사생활 한달째인데 너무 빡쎄다 [3] ㅇㅇ(210.113) 12.04.05 120 0
309452 개발자로서 고액의 연봉 받을라면 [4] 전간디갤로그로 이동합니다. 12.04.05 273 0
309451 하루방문자 3000명정도 오는 홈페이지에 광고 하나 박으면 [1] dㄹ(119.197) 12.04.05 108 0
309450 리눅스시스템 프로그래머, 안드로이드 개발자 [8] 자바초보(114.199) 12.04.05 215 0
309449 방금 자바 스레드 물어봤던 뉴비인데 하나만 더질문할께 ㅜㅜ [9] 늅늅(210.181) 12.04.05 67 0
309448 자바 스레드 질문좀 할께 ㅜㅜ [9] 늅늅(210.181) 12.04.05 89 0
309447 형들 C언어 완전기초 질문있어요 [6] C언어왕초보(180.66) 12.04.05 94 0
309446 프로그래밍하다 막히면... [2] ㅇㅇ(175.205) 12.04.05 277 0
309445 행렬의 회전에 관한 질문 부탁 합니다. [1] CCC(175.210) 12.04.05 85 0
309443 바이너리서치좀 아시는 형님들좀 도와주셈 [3] 어제그놈(1.210) 12.04.05 56 0
309442 게임 속에서 프로그래밍 하는 게임이 미스테리 [1] 라쿠운갤로그로 이동합니다. 12.04.05 128 0
309441 mfc 소켓프로그래밍으로 메신저 만드는 중인데 send좀 물어볼게요 ㅠㅠ [2] ㄴㅇㄹ(211.213) 12.04.05 71 0
309439 C언어로 연습삼아 만들 수 있는 프로그램이 어떤게 있어?? [5] 태사웅갤로그로 이동합니다. 12.04.05 142 0
309436 여기가 게이들이 모여있다는 프갤인가요? [3] DeCoY갤로그로 이동합니다. 12.04.05 78 0
309435 엄마~~~엄마~~~~~ [3] 개심심(121.140) 12.04.05 69 0
309434 야 클릭해봐 [8] 개심심(121.140) 12.04.05 104 0
309431 OS과제인데 피터슨알고리즘이 실제로 제대로동작안대는이유가뭐져? [2] 1(110.34) 12.04.05 106 0
309429 이번 선거에서 야당이 이긴다면... [1] rntjr(121.190) 12.04.05 60 0
309427 c 문법인데 한줄만 해석해 주세욤 [3] 올체갤로그로 이동합니다. 12.04.05 78 0
309425 c언어 소수출력 프로그램만드는데 질문!(조공有) [9] 천민플밍(221.148) 12.04.05 310 0
309424 NHN 연봉이 후덜덜하네.... [6] 하야(175.192) 12.04.05 5943 12
309423 이거 오류뜨는데 왜그런건가요? [3] ㅇㅇㅇ(203.253) 12.04.05 51 0
309421 HDL배우면 돈벌이가 됨? [2] 미쳤dot갤로그로 이동합니다. 12.04.05 68 0
309420 개발만하던놈이 기획하면 잘 할 수 있을까?? [1] 김호도갤로그로 이동합니다. 12.04.05 75 0
309419 c++에서 한글 대소비교 어떻게 하냐 [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.04.05 56 0
309418 형들, 몇몇 변수를 여러 클래스에서 같이 사용하고 싶어.어떻게 해야해? [10] 모모(71.190) 12.04.05 90 0
309417 안드로이드 공부하려고 하는데 이클립스 오류에 관해 [1] ㄴㄹ(218.55) 12.04.05 47 0
309416 prime swing 알고리즘은 무슨 방법이냐??? [1] 에이시아(203.246) 12.04.05 67 0
309414 HtDP가 뭔지 아는 쉨퀴들만 봐봐라. [8] 페고떼찌갤로그로 이동합니다. 12.04.05 262 0
309411 매 학기 올라오는 숙제글에 [1] DeCoY갤로그로 이동합니다. 12.04.05 90 0
309408 흉들, 처음으로 윈도우용 gcc를 써 봤는데 도와줘!!! [3] 두정갑(222.107) 12.04.05 89 0
309407 구직해야되는데 [1] 개심심(121.140) 12.04.05 60 0
309406 캬~아~~ 난 미쳤다~~ [3] 개심심(121.140) 12.04.05 76 0
309405 에이 뭐야 ^^ [3] 빌어먹을야옹갤로그로 이동합니다. 12.04.05 75 0
309404 담주 윈8컨퍼런스 가는사람 있남? [2] 품궈니갤로그로 이동합니다. 12.04.05 54 0
309402 C# 잘하는 사람 좀 도와줘.. [4] iljeomobolt갤로그로 이동합니다. 12.04.05 119 0
309399 여거가 숙제 해결갤이요? [2] 초잉여(106.103) 12.04.05 84 0
309397 근래에 느끼는 점이 있는데. [6] 빌어먹을야옹갤로그로 이동합니다. 12.04.05 93 0
309396 형님들 궁금한거 있씀미다 [3] 57241(110.10) 12.04.05 66 0
309395 질문 싸는 종자들! 형이 질문있다! [7] 페고떼찌갤로그로 이동합니다. 12.04.05 124 0
309394 프로그램짠거 설명해듀세욘 [7] 1234(58.122) 12.04.05 95 0
309393 57241//보셈 [8] ㅇㅇ(211.117) 12.04.05 73 0
309392 횽들 나 도와줘요 ㅠ.ㅠ 캐 고수 형들의 분석좀. [6] 횽들 나 도와(119.215) 12.04.05 113 1
309390 문제 좀 풀어죠용 ㅠ.ㅠ [7] 1231246(223.32) 12.04.05 59 0
309388 납땜 + 컴공 복전 어떰? [11] Aven갤로그로 이동합니다. 12.04.05 151 0
309386 자료구조 문제좀 풀어줘 횽들아.. [3] 메카돼지(118.176) 12.04.05 69 0
309385 1231246//문제 풀었어 ㅎㅎ [3] 파괘신(122.128) 12.04.05 52 0
309384 ㅠㅠ 문제쫌 [2] 1231246(223.32) 12.04.05 45 0
309382 MFC GDI 기본에서 궁금한게있는데 silkwings(121.139) 12.04.05 31 0
309381 안녕하세요 프로그래머님들 고2 학생인데 질문하나만할게요 cyber갤로그로 이동합니다. 12.04.05 64 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2