为何为画面组态了“Set Focus”动作后,焦点不能正常设置?

描述:

当触发“Set Focus”动作时,有时由于延迟,画面并没有完全创建,导致焦点不能正常设置。

补充:

延迟触发“Set Focus”动作,直到画面完全创建。

例如
#include “apdefap.h”
void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code (“kernel32.dll”)
void WINAPI Sleep(DWORD dwMilliseconds);
#pragma code ()

int n = 0;
BOOL Test;
for (n=0; n<10; n++) {
Test = Set_Focus(lpszPictureName,”Focus”);
Sleep (100 / (n+1));
printf(“rnFocus=%drn “,Test);
if (Test) break;
}
if (Test ==0) printf(“Focus failed”);
}

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论