SetDlgItemText无法输出内容?
周晓荣 2009-10-28 03:38:30 在对话框窗口中自己定义了一个函数,使用SetDlgItemText()输出某段文本内容,而对话框窗口却什么都没有显示.
void Producer(LPVOID lpParameter)
{
while (true)
{
Sleep(1500);
if (WaitForSingleObject(Empty,INFINITE)==WAIT_OBJECT_0) //判断Empty是否有信号
{
if (WaitForSingleObject(Mutex,INFINITE)==WAIT_OBJECT_0) //判断Mutex是否有信号
{
int i;
// hdc=GetDC(hwnd1);
// for(i=0;i<N;i++)//找到一块空缓冲区
// if(buffer[i]=='0')break;
// c[i]=buffer[i]='1';
// CString s(c);
// TextOut(hdc,450,450,s,10);
// CRect rect(0,0,400,400);
//测试过,程序能够运行到这语句
SetDlgItemText(hwnd1,IDC_EDIT1,"s000000000000000000000000000000");
//IDC_EDIT1是一个静态文本的ID
// InvalidateRect(hwnd1,&rect,TRUE);
// UpdateWindow(hwnd1);
// RedrawWindow(hwnd1,NULL,NULL,RDW_UPDATENOW);
ReleaseMutex(Mutex);
ReleaseSemaphore(Full,1,NULL);
}
}
}
}