User manual - イメージャライブラリマニュアルver.1.06(2012年3月29日)

Table Of Contents
228
5.3 多段読み処理
この例では、多段読み機能を使って 3 個のシンボルをデコードし、それぞれの結果をエディットボックスに
表示しています。トリガキーが押されている間にデコードを行います。
#define ID_HOTKEY_L 1 // Hotkey ID of L Trigger
#define ID_HOTKEY_R 2 // Hotkey ID of R Trigger
#define VKEY_TRIGGER_L VK_F24 // Virtual Key of L Trigger
#define VKEY_TRIGGER_R VK_F21 // Virtual Key of R Trigger
#define NUMBER_OF_SYMBOL 3
BOOL fTrigger( VOID);
LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hEditMessage[ NUMBER_OF_SYMBOL];
HDC hdc;
PAINTSTRUCT ps;
TCHAR chCodeID, chAimID, chModifier, szDecodeMessage[ 512];
DWORD dwLength;
int nResult, i;
BOOL ResPeek;
MSG msg;
switch (message)
{
case WM_HOTKEY:
switch( wParam)
{
case ID_HOTKEY_L:
case ID_HOTKEY_R:
for( i = 0; i < NUMBER_OF_SYMBOL; i++)
{
nResult = IMGWaitForDecode( 5000, szDecodeMessage, &chCodeID, &chAimID,
&chModifier, &dwLength, fTrigger);
if ( nResult == IMG_SUCCESS)
{
SetWindowText( hEditMessage[ i], szDecodeMessage);
}
else
{
break;
}
}
break;
default:
break;
}
do
{