主题:如何在WM_LBUTTONDOWN 下更新客户区
我的代码:
static char *p ="XXXX";
RECT tect;
TEXTMETRIC tm;
^^^^^
switch(message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
TextOut(hdc,200,200,p,sizeof(p)); //B
Endpaint(hwnd,&ps);
return 0;
case WM_LBUTTONDOWN:
InvaledateRect(hwnd,rect);
hdc = GetDC(hwnd,&ps);
tm.XXX = XXXX;
以下忘了,不过都是定义正确.
TextOut(^^^^^^^^); //A
Release(hdc);
return 0;
问题是,为什么我按了左键后,A处的文本内容出现在客户区,而B处的内容仍还在?
当左键按下后,如何清除B处的内容,只剩内容A呢?
static char *p ="XXXX";
RECT tect;
TEXTMETRIC tm;
^^^^^
switch(message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
TextOut(hdc,200,200,p,sizeof(p)); //B
Endpaint(hwnd,&ps);
return 0;
case WM_LBUTTONDOWN:
InvaledateRect(hwnd,rect);
hdc = GetDC(hwnd,&ps);
tm.XXX = XXXX;
以下忘了,不过都是定义正确.
TextOut(^^^^^^^^); //A
Release(hdc);
return 0;
问题是,为什么我按了左键后,A处的文本内容出现在客户区,而B处的内容仍还在?
当左键按下后,如何清除B处的内容,只剩内容A呢?