不使用ATL向导,创建一个简单的ATL对话框程序.

本例使用CWindowImpl类创建对话框程序.
第一步:建立一个新的Win32 Application工程.

第二步:在stdafx.h中包含下面三行.     

#include <atlbase.h>
extern CComModule _Module;
#include <atlwin.h>

第三步:写WinMain函数,如下:     

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE, LPSTR, int )
{
_Module.Init( NULL, hInstance );

// Create an instance of CMcbWindow
CMcbWindow atlWnd;
atlWnd.Create( NULL, CWindow::rcDefault, _T("Mahesh's ATL Window"),
WS_OVERLAPPEDWINDOW|WS_VISIBLE );

MSG msg;
while( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}

_Module.Term();
return msg.wParam;
}
第四步:从CWindowImpl继承CMcbWindow类:

// NOTE: See the template parameter. Its CMcbWindow
class CMcbWindow : public CWindowImpl<CMcbWindow>
{
// START MESSAGE_MAP
BEGIN_MSG_MAP( CMcbWindow )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
END_MSG_MAP()
// END MESSAGE_MAP

// This function will paint a Hello mindcracker string
LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& )
{
PAINTSTRUCT ps;
HDC hDC = GetDC();
BeginPaint( &ps );
TextOut( hDC, 0, 0, _T("Hello mindcracker"), 17 );
EndPaint( &ps );
return 0;
}

LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& ){
PostQuitMessage( 0 );
return 0;
}
};
第五步:定义CComModule _Module:

// ATLWnd.cpp : Defines the entry point for the application.
#include "stdafx.h"
CComModule _Module;
最后:编译执行.

 

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Eclipse中使用ATLAtlas Transformation Language)可以通过以下步骤进行: 1. 下载并安装Eclipse。确保已经安装了Java开发环境(JDK)。 2. 打开Eclipse,选择“Help”菜单,然后选择“Eclipse Marketplace”。 3. 在Marketplace搜索框中输入“ATL”,然后点击“Go”按钮。 4. 在搜索结果中,选择适合你Eclipse版本的ATL插件,并点击“Install”进行安装。跟随向导进行插件的安装过程。 5. 安装完成后,重启Eclipse以使插件生效。 6. 创建一个ATL项目。选择“File”菜单,然后选择“New”,再选择“ATL Project”。按照向导的指导创建新的ATL项目。 7. 在ATL项目中,你可以创建ATL模型转换规则。right-click on the ATL project,选择“New”,再选择“ATL Transformation”,并按照向导的指导填写转换规则的名称和其他细节。 8. 在转换规则文件中,你可以定义源模型和目标模型的元模型,以及进行模型的转换和映射。你可以使用ATL提供的语法和函数来定义和操作模型的转换规则。 9. 完成转换规则的编写后,你可以在Eclipse中运行和测试转换。右键单击转换规则文件,选择“Run As”然后选择“ATL Transformation Launcher”。输入源模型和输出模型的路径(可以在工程目录下)并运行转换。 10. 查看转换结果。你可以在Eclipse中查看源模型和目标模型的变化,以及转换过程中的错误和警告信息。 通过以上步骤,你可以在Eclipse中使用ATL完成模型转换任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanjiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值