创建一个空的向量处理,并把它贴在窗户上

创建一个新的空向量处理并将它附加到一个窗口:

  1. 启动Visual c++, 2005年版。

  2. 选择文件- >新建- >项目菜单选项。

  3. 新项目对话框中,确保选择从树上Visual c++ Win32左边的对话框,并选择Win32项目的项目模板。

    给项目名称“教程”,确保分配您的项目在以下文件夹中< LEAD_DIRECTORY > \ \ CDLL例子文件夹点击好吧

  4. 当Win32应用程序在初始化向导,单击Finish。

  5. 改变指向函数看起来像这样:

    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;}

  6. 改变_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;}

  7. 添加以下包括的CPP文件(注意,包括语句必须修改匹配LEADTOOLS工具包在您的系统上的位置):

    的ifndef LTVXX_CONFIG#定义LTVXX_CONFIG# endif# include“C: \ LEADTOOLS21 \ \ L_Bitmap.h包括”# include“C: \ LEADTOOLS21 \ \ Ltvkrn.h包括”

  8. 教程在解决方案资源管理器中,右键单击您的项目并选择添加新条目,并添加一个新的Imports.cpp CPP文件和名称。

  9. 添加以下代码来进口。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

  10. 添加以下代码教程。cpp指向上方的功能:

    静态L_VOID ResetView (HWND HWND, pVECTORHANDLE pVector){/ /让向量工具包计算当前绘制的程度。L_VecSetParallelogram (pVector,空,空);/ /让向量工具包计算当前绘画的起源。L_VecSetOrigin (pVector, NULL);/ /让向量工具包计算默认摄像头位置(俯视图)L_VecSetCamera (pVector, NULL);/ /我们主窗口重绘的原因InvalidateRect (hWnd, NULL,假);}

  11. 通过选择编译和运行这个项目构建,重建方案,调试开始没有调试从菜单中。

  12. 程序应该显示一个白色背景的向量处理。

LEADTOOLS矢量C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。