创建一个新的空向量处理并将它附加到一个窗口:
启动Visual c++, 2005年版。
选择文件- >新建- >项目菜单选项。
在新项目对话框中,确保选择从树上Visual c++ Win32左边的对话框,并选择Win32项目的项目模板。
给项目名称“教程”,确保分配您的项目在以下文件夹中< LEAD_DIRECTORY > \ \ CDLL例子文件夹点击好吧。
当Win32应用程序在初始化向导,单击Finish。
改变指向函数看起来像这样:
LRESULT调指向(HWND HWND,使用UINT消息,按钮按钮,LPARAM LPARAM)
{
intwmId wmEvent;
PAINTSTRUCT ps;
HDC HDC;
静态VECTORHANDLE向量;/ /向量处理
矩形矩形;
开关(消息)
{
情况下WM_COMMAND:
wmId = LOWORD(按钮);
wmEvent = HIWORD(按钮);
/ /解析菜单选择:
开关(wmId)
{
情况下IDM_ABOUT:
对话框(hInst MAKEINTRESOURCE (IDD_ABOUTBOX) hWnd, (DLGPROC)有关);
打破;
情况下IDM_EXIT:
DestroyWindow (hWnd);
打破;
默认的:
返回lParam DefWindowProc (hWnd、消息、按钮);
}
打破;
情况下WM_PAINT:
hdc = BeginPaint (hWnd, ps);
/ /画出向量
L_VecPaint (hdc,向量,真);
EndPaint (hWnd, ps);
打破;
情况下WM_DESTROY:
/ /自由向量处理
L_VecFree(向量);
PostQuitMessage (0);
打破;
情况下WM_CREATE:
/ /初始化向量处理
L_VecInit(向量);
/ /设置线框模式
VECTOR_POLYGON_LINE L_VecSetPolygonMode(向量);
/ /连接到主窗口
L_VecAttachToWindow (hWnd,向量,VECTOR_ENGINE_DOUBLEBUFFER);
/ /设置默认视图
ResetView (hWnd,向量);
打破;
情况下弹出式:
/ /设置矢量窗口客户区
GetClientRect (hWnd,矩形);
矩形L_VecSetViewport(向量);
打破;
默认的:
返回lParam DefWindowProc (hWnd、消息、按钮);
}
返回0;
}
改变_tWinMain函数看起来像这样:
intAPIENTRY _tWinMain(实例句柄实例句柄,
实例句柄hPrevInstance,
LPTSTR lpCmdLine,
intnCmdShow)
{
常量L_TCHAR szClassName[] =文本(“lead_vector_tutorial”);
WNDCLASSEX WndClass;
HWND HWND;
味精味精;
UNREFERENCED_PARAMETER (hPrevInstance);
UNREFERENCED_PARAMETER (lpCmdLine);
WndClass。cbSize =运算符(WNDCLASSEX);
WndClass。风格=移| CS_VREDRAW;
WndClass。lpfnWndProc =指向;
WndClass。cbClsExtra = 0;
WndClass。cbWndExtra = 0;
WndClass。实例句柄= hInst;
WndClass。hIcon = LoadIcon (NULL, IDI_APPLICATION);
WndClass。hCursor = LoadCursor (NULL, IDC_ARROW);
WndClass。hbrBackground =零;
WndClass。lpszMenuName =零;
WndClass。lpszClassName = szClassName;
WndClass。hIconSm =零;
RegisterClassEx (&WndClass);
hWnd = CreateWindowEx (0 l, szClassName,
文本(“VectorTutorial”),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT CW_USEDEFAULT, 0, 0,
空,空,hInst, NULL);
显示窗口(hWnd, nCmdShow);
UpdateWindow (hWnd);
而(GetMessage(味精,NULL, 0, 0) ! = 0)
{
TranslateMessage(味精);
DispatchMessage(味精);
}
UnregisterClass (szClassName hInst);
返回(int)Msg.wParam;
}
添加以下包括的CPP文件(注意,包括语句必须修改匹配LEADTOOLS工具包在您的系统上的位置):
的ifndef LTVXX_CONFIG
#定义LTVXX_CONFIG
# endif
# include“C: \ LEADTOOLS21 \ \ L_Bitmap.h包括”
# include“C: \ LEADTOOLS21 \ \ Ltvkrn.h包括”
教程在解决方案资源管理器中,右键单击您的项目并选择添加新条目,并添加一个新的Imports.cpp CPP文件和名称。
添加以下代码来进口。cpp您刚刚创建(注意编译指示语句必须修改匹配LEADTOOLS工具包在您的系统上的位置):
# include“stdafx.h”
#如果定义(WIN64)
# pragma评论(自由,' . . \ \ . . \ \ . \ \ . \ \ lib \ \ CDLLVC10 \ \ x64 \ \ Ltvkrn_x.lib”)
# pragma评论(自由,' . . \ \ . . \ \ . \ \ . \ \ lib \ \ CDLLVC10 \ \ x64 \ \ Ltkrn_x.lib”)
#其他的
# pragma评论(自由,' . . \ \ . . \ \ . \ \ . \ \ lib \ \ CDLLVC10 \ \ Win32 \ \ Ltvkrn_u.lib”)
# pragma评论(自由,' . . \ \ . . \ \ . \ \ . \ \ lib \ \ CDLLVC10 \ \ Win32 \ \ Ltkrn_u.lib”)
# endif
添加以下代码教程。cpp指向上方的功能:
静态L_VOID ResetView (HWND HWND, pVECTORHANDLE pVector)
{
/ /让向量工具包计算当前绘制的程度。
L_VecSetParallelogram (pVector,空,空);
/ /让向量工具包计算当前绘画的起源。
L_VecSetOrigin (pVector, NULL);
/ /让向量工具包计算默认摄像头位置(俯视图)
L_VecSetCamera (pVector, NULL);
/ /我们主窗口重绘的原因
InvalidateRect (hWnd, NULL,假);
}
通过选择编译和运行这个项目构建,重建方案,调试开始没有调试从菜单中。
程序应该显示一个白色背景的向量处理。