Отображение интерфейса устройства Image Acquisition - PullRequest
2 голосов
/ 29 ноября 2010

Я использую TWAIN 2.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
   }

Как ждать ввода пользователя? также не появляется диалоговое окно, только белое окно?

1 Ответ

0 голосов
/ 29 ноября 2010

Рассматривали ли вы EZTwain? Это бесплатно и очень просто в использовании

http://www.dosadi.com/eztwain1.htm

В вашем случае, я думаю, проблема в том, что не реализован // TO-DO. TWAIN использует цикл обмена сообщениями, как и Windows (например, для рисования диалогов).

Я предполагаю, что ваш цикл на самом деле делает что-то большее, но если нет, вам нужно разрешить прокачку сообщений.

...