CAD二次开发在实现QQ抽屉效果.docVIP

  • 16
  • 0
  • 约3千字
  • 约 3页
  • 2021-05-18 发布于广东
  • 举报
基于objectarx二次开发在autocad中实现QQ抽屉效果 免费的CAD二次开发相关视频 /course/1710810?taid=8831560863849178tuin=9ae23ec4 1.在vs2005中创建一个基于objectarx的应用程序,程序名为:WPJ-STRUCTURE。 2.添加基于CAcUiDockControlBar的类CDockControlBar,添加后,程序会增加类文件“DockControlBarChildDlg.h”和“DockControlBarChildDlg.cpp”,并在资源中自动添加ID为“IDD_DOCKCONTROLBAR”的对话框面板,同时生成类文件“DockControlBarChildDlg.h”和“DockControlBarChildDlg.cpp”。 3.添加GfxGroupEdit.cpp、GfxGroupEdit.h、GfxPopupMenu.cpp 、GfxPopupMenu.h、GfxOutBarCtrl.cpp、GfxOutBarCtrl.h到工程中,在文件GfxGroupEdit.cpp和GfxPopupMenu.cpp中添加如下代码:#include DockControlBarChildDlg.h。 4.在资源文件中导入三个光标文件,分别命名其ID为:IDC_DRAGGING、IDC_HANDCUR、IDC_NODRAGGING;并添加Icon资源,分别命名其ID为:ID_GFX_LARGEICON、ID_GFX_REMOVEITEM、ID_GFX_RENAMEITEM、ID_GFX_SMALLICON。 5.在“DockControlBarChildDlg.h”文件中添加: #define IDC_LST_MENU WM_USER+1000 #include resource.h #include GfxOutBarCtrl.h 6.在“DockControlBarChildDlg.h”文件中添加变量: CGfxOutBarCtrl wndBar; 7.在“DockControlBarChildDlg.h”文件中添加消息函数: afx_msg long OnOutbarNotify(WPARAM wParam, LPARAM lParam); 8.在“DockControlBarChildDlg.cpp”文件中添加代码: ON_MESSAGE(WM_OUTBAR_NOTIFY, OnOutbarNotify) 9.在“DockControlBarChildDlg.cpp”文件中添加OnOutbarNotify函数具体代码: long CDockControlBarChildDlg::OnOutbarNotify(WPARAM wParam, LPARAM lParam) { switch (wParam) { case NM_OB_ITEMCLICK: // cast the lParam to an integer to get the clicked item { int index = (int) lParam; CString cs, cs1; cs1 = wndBar.GetItemText(index); int iFloder = wndBar.GetSelFolder(); cs.Format(_T(Clicked on %d Floder - %d :: %s), iFloder, (int)lParam, cs1); AfxMessageBox(cs); } return 0; case NM_OB_ONLABELENDEDIT: { OUTBAR_INFO * pOI = (OUTBAR_INFO *) lParam; TRACE2(_T(Editing item %d, new text:%s\n), pOI-index, pOI-cText); } return 1; case NM_OB_ONGROUPENDEDIT: { OUTBAR_INFO * pOI = (OUTBAR_INFO *) lParam; TRACE2(_T(Editing folder %d, new text:%s\n), pOI-index, pOI-cText); } return 1; case NM_OB_DRAGITEM:

文档评论(0)

1亿VIP精品文档

相关文档