我创建了一个窗体
TWndClassEx初始;
hWnd:=CreateWindowEx(
WS_EX_OVERLAPPEDWINDOW,
WinClass.lpszClassName,
'Hello Window',
WS_OVERLAPPEDWINDOW,
20,
0,
600,
300,
0,
0,
hInst,
nil);
if hWnd<>0 then
begin
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);
end然后在窗体的消息处理函数中 每次OnPaint时随机在窗体上显示一个数字
case msg of
WM_Paint:
begin
hdca:=BeginPaint(hWnd,ps);
SetBkMode(hdca, 2);
SetBkColor(hdca,GetBkColor(hdca));
windows.GetClientRect(hWnd,rect);
randomize();
DrawText(hdca,Pchar(inttostr(random(10000000))),-1,rect,DT_CENTER); EndPaint(hWnd,ps)end;但是呢每次onpaint事件响应后,drawtext的字符 不会刷新,一直保持第一次draw出来的文字
除非最小化然后最大话,或则把窗体拽到屏幕外再拽回来 就有点变化请问我该怎样使之能刷新,随时显示我想显示的字符或则位图
TWndClassEx初始;
hWnd:=CreateWindowEx(
WS_EX_OVERLAPPEDWINDOW,
WinClass.lpszClassName,
'Hello Window',
WS_OVERLAPPEDWINDOW,
20,
0,
600,
300,
0,
0,
hInst,
nil);
if hWnd<>0 then
begin
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);
end然后在窗体的消息处理函数中 每次OnPaint时随机在窗体上显示一个数字
case msg of
WM_Paint:
begin
hdca:=BeginPaint(hWnd,ps);
SetBkMode(hdca, 2);
SetBkColor(hdca,GetBkColor(hdca));
windows.GetClientRect(hWnd,rect);
randomize();
DrawText(hdca,Pchar(inttostr(random(10000000))),-1,rect,DT_CENTER); EndPaint(hWnd,ps)end;但是呢每次onpaint事件响应后,drawtext的字符 不会刷新,一直保持第一次draw出来的文字
除非最小化然后最大话,或则把窗体拽到屏幕外再拽回来 就有点变化请问我该怎样使之能刷新,随时显示我想显示的字符或则位图
解决方案 »
- 请教sql语句
- 表中有自增长字段tID,为什么我在程序里面增加内容,老是提示Field tID must hava a value
- 怎样判断SQL数据库有没有该用户和密码?
- D5上编制的程序移植到 D6或D7上主要应该注意什么问题?
- QReport打印纸张大小问题(急~~~~~~)
- 请问:不考虑硬件环境因素,如何从优化大量数据处理的数据库应用程序性能?
- 为什么被文件流引用的文件无法删除?
- Delphi浮点数不精确问题继续,Delphi有没有带小数的精确型数据?
- 迷茫~~~~~学Delphi到底有用吗?
- 怎样把SQL语句从前端应用程序传给应用程序服务器
- 改变绘图的映射方式
- 请问fastreport怎样在没有连接到数据库时不显示错误信息
这个函数产生的随几数是固定的,使用这个函数钱必续使用领一个函数。才可以随即。
如最小化最大化后
被其他窗口遮住再提前