如何在调用函数时获得窗口的句柄,不能通过调用的函数的参数传递!

解决方案 »

  1.   

    主窗口
    AfxGetMainWnd()->m_hWnd;
      

  2.   

    我先是在case WM_CREATE:用Creatwindow创建一个按钮,然后在case WM_COMMAND截到这按钮的
    消息,调用函数执行相应的操做,调用函数函数里要把数据显示到主窗口,那textout中不是要那窗口的句柄吗?但我在那调用的函数上添加HWND hWnd时,编译时说我那函数不能有四个参数.晕倒!
      

  3.   

    FindWindow(../窗口名称/...);
    窗口名称是那个?
    不好意思第一次在WIN32下编程序,很多不懂.
    先谢谢大家的指点.
      

  4.   

    mfc 的窗口类封装了句柄,建议先学mfc 在用sdk写程序.
      

  5.   

    根本不用什么findwindow.
    这个窗口(按钮)是你自己建立的。建立时当然会得到它的hwnd.还用去findwindow吗?
    hqlsy要把问题说清楚。害大家说了一大堆findwindow.
    ok!现在解决问题.
    请hqlsy把有问题的语句(编译时说我那函数不能有四个参数)。粘出来吧!
      

  6.   

    case WM_CREATE:
    Button1 = CreateWindow ( TEXT("button"),TEXT(""),
       WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 650, 125, 70, 30,
              hWnd, (HMENU)1,((LPCREATESTRUCT) lParam)->hInstance, NULL) ;
    case WM_COMMAND:
    wmId    = LOWORD(wParam); 
    wmEvent = HIWORD(wParam); 
    switch (wmId)
                          {
                            case 1: Display();break;
                           }
    Display()
    {...
     TextOut(hdc,x,y,szBuffer,3);
     ...
     }
    那Display()的TextOut的hdc,该如何拿到窗口的句柄
    我在Display()中用了HWND hWnd;HDC hdc;hdc=GetDC(hWnd);也不行,老是说hWnd没有初始化.