私はTWAIN2.1を使用して、スキャナーに接続し、ユーザーにオプションを変更させ、入力を待ちます。スキャナーインターフェイスが表示されるたびに問題が発生し、カーソルが特定のループまたは動作を示します。、、、これは次のコードです。 :
HWND g_hwnd = CreateWindow ("STATIC",
"",
WS_POPUPWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
HWND_DESKTOP,
0,
g_hinstDLL,
0);
TW_USERINTERFACE ui;
ui.ShowUI = TRUE;
ui.ModalUI = TRUE;
ui.hParent = g_hwnd;
// g_pDSM_Entry ->
int code = (*g_pDSM_Entry) (&g_AppID,
&g_SrcID,
DG_CONTROL,
DAT_USERINTERFACE,
MSG_ENABLEDSUIONLY,
(TW_MEMREF) &ui);
if(TWRC_SUCCESS != code) {
return;
}
MSG msg;
while(GetMessage ((LPMSG) &msg, g_hwnd, 0, 0)){
// TO-DO
}
ユーザー入力をどのように待つことができますか?また、ダイアログは表示されず、白いウィンドウだけが表示されますか?