Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WINTAB 
V
    Опции темы
YANYA
Дата 10.6.2009, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 27.5.2009

Репутация: нет
Всего: нет



Здравствуйте. Мне необходимо получить координаты с графического планшета. Пытаюсь использовать wintab.h
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
//---------------------------------------------------------------------------

#pragma argsused
#include <iostream>
#include <stdio.h>
#define MY_BUFSIZE 1024
#include <windows.h>
#include "msgpack.h"
#include <wintab.h>
#define PACKETDATA    (PK_CURSOR | PK_X | PK_Y | PK_BUTTONS | PK_NORMAL_PRESSURE)
#define PACKETMODE    0
#include <pktdef.h>
#include <wintabx.h>
#endif

HANDLE hInst;

 WPARAM wParam;
    class wacom_receiver{
public:
 wacom_receiver(HWND window);
 ~wacom_receiver();
 struct packet{
 bool pushed;
 int x;
 int y;
 };
 packet get_packet(WPARAM wParam) const;
private:
 HCTX hContext_; // Контекст устройства
 HWND window_; // Дескриптор окна
 LOGCONTEXT log_context_; //
} ;

 HWND wind; // Дескриптор окна
wacom_receiver::wacom_receiver(HWND window) : window_(window){
WTInfo(WTI_DEFCONTEXT, 0, &log_context_);
//Статическая информация.
log_context_.lcPktData = PACKETDATA;
log_context_.lcPktMode = PACKETMODE;
log_context_.lcOptions = CXO_MESSAGES;
hContext_ = WTOpen( window_, &log_context_, TRUE );// Контекст.
//if(!hContext_)
// throw bad_function_result("WTOpen");
}
wacom_receiver::~wacom_receiver(){
 WTClose(hContext_);
}

wacom_receiver::packet
wacom_receiver::get_packet(WPARAM wParam)
const{
PACKET pkt;
WTPacket( hContext_, wParam, &pkt );
 packet pack;
pack.pushed = pkt.pkButtons != 0;
 pack.x = pkt.pkX;
 pack.y = pkt.pkY;
 printf("%d",pack.x);
 printf("%d",pack.y);
 return pack;
}

 HWND GetConsoleHwnd(void)
 {
 HWND hwndFound; 
 char pszNewWindowTitle[MY_BUFSIZE]; 
 char pszOldWindowTitle[MY_BUFSIZE]; 
 GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
 wsprintf(pszNewWindowTitle,"%d/%d",GetTickCount(),GetCurrentProcessId());
  SetConsoleTitle(pszNewWindowTitle);
 Sleep(40);
 hwndFound=FindWindow(NULL, pszNewWindowTitle);
  SetConsoleTitle(pszOldWindowTitle);
 return(hwndFound);
 }

int _tmain(int argc, _TCHAR* argv[])
{
wacom_receiver wr;
    wind= GetConsoleHwnd();
    printf("%d", wind);
    Sleep(2000);
    wr.wacom_receiver(wind);
    return 0;
}

Это все не компилируется. Подскажите, что может быть не так или напишите, как работать с wintab.h
//---------------------------------------------------------------------------
PM MAIL   Вверх
Alca
Дата 10.6.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

Это все не компилируется.

Какие ошибки выдает компилер?
Отформать код.  smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0875 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.