int CMFC_DEMOView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // Open a Wintab context // Get default context information gpWTInfoA( WTI_DEFCONTEXT, 0, &lc ); // Open the context lc.lcPktData = PACKETDATA; lc.lcPktMode = PACKETMODE; lc.lcOptions = CXO_MESSAGES; hCtx = gpWTOpenA( m_hWnd, &lc, TRUE ); return 0; }
BOOL TabletBase::TabletInit() { LOGCONTEXT lcMine; /* The context of the tablet */ AXIS TabletX, TabletY; /* The maximum tablet size */ /* get default region */ gpWTInfoA(WTI_DEFCONTEXT, 0, &lcMine); /* modify the digitizing region */ wsprintf(lcMine.lcName, "TiltTest Digitizing %x", m_hInstance); lcMine.lcOptions |= CXO_MESSAGES; lcMine.lcPktData = PACKETDATA; lcMine.lcPktMode = PACKETMODE; lcMine.lcMoveMask = PACKETDATA; lcMine.lcBtnUpMask = lcMine.lcBtnDnMask; /* Set the entire tablet as active */ gpWTInfoA(WTI_DEVICES,DVC_X,&TabletX); gpWTInfoA(WTI_DEVICES,DVC_Y,&TabletY); lcMine.lcInOrgX = 0; lcMine.lcInOrgY = 0; lcMine.lcInExtX = TabletX.axMax; lcMine.lcInExtY = TabletY.axMax; /* output the data in screen coords */ lcMine.lcOutOrgX = lcMine.lcOutOrgY = 0; lcMine.lcOutExtX = GetSystemMetrics(SM_CXSCREEN); /* move origin to upper left */ lcMine.lcOutExtY = -GetSystemMetrics(SM_CYSCREEN); /* open the region */ m_hTablet = gpWTOpenA(m_hWnd, &lcMine, TRUE); return TRUE; }