case WM_CREATE:
hdc = GetDC (hwnd) ;
TextOut(hdc,10,10,szBuffer,wsprintf(szBuffer,TEXT("%d"),5));
ReleaseDC (hwnd, hdc) ;
return 0 ;这个是创建窗口消息目的很简单 在(10,10)坐标上输出5
为什么看不见呢?
hdc = GetDC (hwnd) ;
TextOut(hdc,10,10,szBuffer,wsprintf(szBuffer,TEXT("%d"),5));
ReleaseDC (hwnd, hdc) ;
return 0 ;这个是创建窗口消息目的很简单 在(10,10)坐标上输出5
为什么看不见呢?
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,50,50,p,lstrlen(p));
EndPaint(hwnd,&ps);
break;
WM_CREATE,在这个消息里面写是不是太早了
HDC pDC = ::GetDC(hwnd);
DrawText(pDC, "仅供测试使用", -1,CRect(CPoint(10,10), CSize(100,21)), DT_SINGLELINE | DT_LEFT | DT_VCENTER);
::ReleaseDC(hwnd,pDC);
等显示出来后,就又被WM_PAINT刷掉了..
一般的做法是在WM_CREATE的处理函数的return之前用PostMessage发一个自定义消息,在自定义消息中显示。