- UID
- 405858
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2006-3-21
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
让我们来见识ObjectArx AppWizard的优点
ObjectArx AppWizard有完备的MFC Toolbar 解决方案
利用它可以快速建立ACAD MFC Toolbar .
Step 1.利用ObjectArx AppWizard创建一个新的Project,注意选中 Use MFC
Step 2.Project初始建成后, 选Obejctarx Wizard工具条上的 MFC surport 按钮
选中 Create Message Handler Window 及 MFC Toolbar Surport
生成了 两个类 CAcToolBar 及CArxMsgHandler
大家可以仔细研究研究这两个Class的代码
Step 3.按常规方法制作工具条Bitmap
Step 4.工具条资源做好后,在ResourceView中选择IDR_TOOLBAR1
然后在按下Ctrl+W激活ClassWizard,这时会弹出一个对话框要求为
IDR_TOOLBAR1 指派一个Class
请选择 Select an existing class
然后再选中 CArxMsgHandler
Step 5.现在给CArxMsgHandler添加一个成员变量 m_pToolbar
Step 6.Ctrl+W 再次运行 ClassWizard
给CArxMsgHandler添加两个消息映射函数
ON_WM_CREATE
ON_WM_DESTROY
顺便给Toolbar上的按钮也加上消息映射函数
Step 7.总该写点代码了吧
代码:
int CArxMsgHandler::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_pToolbar=CreateToolBar (IDR_TOOLBAR1, this, "Test");
return 0;
}
void CArxMsgHandler::OnDestroy()
{
CWnd::OnDestroy();
// TODO: Add your message handler code here
delete m_pToolbar;
acedGetAcadFrame()-> RecalcLayout();
}
按钮的消息处理函数也顺便填了
Step 8. 请编译,运行。看看效果。
我按照此方法在arx2002中能够使用,但如何在arx2006中自定义工具栏阿??[/COLOR] |
|