DXライブラリでタブレットの筆圧感知を取得したい
Posted: 2014年7月31日(木) 22:51
DXライブラリでワコムの筆圧を取得したいのですが、やり方がよく分かりません。
ttp://wdnet.jp/library/windows
↑のサイトの『筆圧テスト』の項目を参考にすれば良いとは分かって、どうやらWTPacket関数で筆圧を取得すれば良いのだろうということまではなんとなく分かりました。
しかし、DXライブラリでWPARAMやLPARAMなど(というかプロシージャ自体も)使いませんし、下のコードをコンパイルしてもエラーが出てしまいます。エラーリンカ2019なので、extern宣言しかしていないでしょうか?
エラー 4 error LNK2019: 未解決の外部シンボル _WTPacket@12 が関数 _WinMain@16 で参照されました。 main.obj
エラー 5 fatal error LNK1120: 外部参照 1 が未解決です。 c:\Users\ユーザー名\Desktop\プロジェクト名\obj\Release\テスト.exe
以下、コードです
なお、WTPacketの部分をサンプルプログラム内に記載してあるgpWTPacketに変えた場合、以下のエラーでコンパイル出来ませんでした。
エラー 2 error C3861: 'gpWTPacket': 識別子が見つかりませんでした c:\Users\ユーザー名\Desktop\プロジェクト名\source\ディレクトリ\main.cpp 27
環境
OS : Windows7 64bit
コンパイラ名 : VC++ 2008
これはどうすれば、筆圧が取得できるのでしょうか?教えて下さい。
ttp://wdnet.jp/library/windows
↑のサイトの『筆圧テスト』の項目を参考にすれば良いとは分かって、どうやらWTPacket関数で筆圧を取得すれば良いのだろうということまではなんとなく分かりました。
しかし、DXライブラリでWPARAMやLPARAMなど(というかプロシージャ自体も)使いませんし、下のコードをコンパイルしてもエラーが出てしまいます。エラーリンカ2019なので、extern宣言しかしていないでしょうか?
エラー 4 error LNK2019: 未解決の外部シンボル _WTPacket@12 が関数 _WinMain@16 で参照されました。 main.obj
エラー 5 fatal error LNK1120: 外部参照 1 が未解決です。 c:\Users\ユーザー名\Desktop\プロジェクト名\obj\Release\テスト.exe
以下、コードです
#include <DxLib.h>
#include "msgpack.h"
#include "wintab.h"
#define PACKETDATA (PK_X | PK_Y | PK_BUTTONS | PK_NORMAL_PRESSURE)
#define PACKETMODE PK_BUTTONS
#include "pktdef.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
PACKET pkt;
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
SetMouseDispFlag( TRUE );
while( ProcessMessage() == 0 )
{
ClsDrawScreen();
WPARAM wParam=0;// ここよく分かりません
LPARAM lParam=0;// ここよく分かりません
WTPacket((HCTX)lParam, wParam, &pkt);
UINT size=pkt.pkNormalPressure;
clsDx();printfDx("%d",size);
ScreenFlip();
}
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
エラー 2 error C3861: 'gpWTPacket': 識別子が見つかりませんでした c:\Users\ユーザー名\Desktop\プロジェクト名\source\ディレクトリ\main.cpp 27
環境
OS : Windows7 64bit
コンパイラ名 : VC++ 2008
これはどうすれば、筆圧が取得できるのでしょうか?教えて下さい。