青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1875|回复: 0

[疑难] 对话框回调函数问题

[复制链接]
发表于 2012-2-29 17:01 | 显示全部楼层 |阅读模式
本帖最后由 ahlarry 于 2012-2-29 17:02 编辑
+ l# L. q" U0 H: x
  1. //------------------------------------------------------------------------------
    # x% F- Z" u0 c1 G6 p5 b7 L4 j
  2. // This method is required for UI styler dialog creation
      W$ v0 W: o  ^$ {% t
  3. //------------------------------------------------------------------------------; s- F9 @* R. o/ V7 }, k: B
  4. void TriNX::InitializeUIStylerDialog()
    9 n* \0 q! Z9 ]$ g9 q
  5. {
    2 E: A  G" J, K. L; @
  6. try
    3 F1 k5 F, z8 [! W( o" @3 p) Z- E
  7. {6 S. V/ g( E9 _# F8 l# U" e
  8. changeDialog = (NXOpen::UIStyler::DialogItem*)theDialog->GetStylerItem("UF_STYLER_DIALOG_INDEX", NXOpen::UIStyler::Dialog::ItemTypeDialogItem);- C  i: p7 Y% H( d3 U
  9. changeDialog->AddApplyHandler(make_callback(this, &TriNX::apply_cb), false);! s, S4 O$ d: B1 G
  10. changeRadio1 = (NXOpen::UIStyler::RadioBox*)theDialog->GetStylerItem("RADIO_1", NXOpen::UIStyler::Dialog::ItemTypeRadioBox);
    ( p0 L9 C$ K$ @' b. z) i
  11. changeRadio1->AddValueChangedHandler(make_callback(this, &TriNX::Radio_cb), false);
    3 ~. k8 d$ d1 }9 m. d( ~
  12. }3 y7 ?: [( Y6 w, B1 N
  13. catch (const NXOpen::NXException& ex)
    ! H7 E! \- K" z) W0 a* ?" J- e
  14. {, J3 h* K! ^0 |. W/ E
  15. // ---- Enter your exception handling code here -----
    , r7 Z. d/ |5 [* U
  16. theUI->NXMessageBox()->Show("UI Styler", NXOpen::NXMessageBox::DialogTypeError, ex.Message());
    5 F8 c/ m) K  l
  17. }+ x; |& i: ]" h7 s  R5 Z' k' B
  18. return;
    " H/ i2 K6 g* o) E' }9 a: C
  19. }( _3 V( e+ i) u; G% I% T5 K
  20. .......................................
    7 Z- S0 _& d0 e5 b0 m5 ~, u" p
  21. //------------------------------------------------------------------------------
    & f" J/ \+ `# C5 H; a
  22. // Callback Name: Radio_cb, `( s& y  E# K$ Y
  23. // Following callback is associated with the "changeRadio1" Styler item.% X1 L* M! f" l# E
  24. // Input: eventObject - object of UIStyler.StylerEvent class- E' ]* O2 [4 y
  25. //------------------------------------------------------------------------------6 }* V) U& q+ G- k' o  R
  26. NXOpen::UIStyler::DialogState TriNX::Radio_cb(NXOpen::UIStyler::StylerEvent* eventObject)) R+ s9 J& @! [8 U
  27. {
    4 @4 j2 M- I! D# w$ E, }8 R
  28. try
    2 ]( O  `+ l! G% i% y/ O* |% a
  29. {
    6 l' {: h: E0 G; Z: R: t( N

  30. # K+ B6 ?9 a( g: u

  31. 0 N6 P( S& E1 S0 u" X7 }
  32. // ---- Enter your callback code here -----
    0 n4 E; C2 F- e" o0 ~
  33. UF_STYLER_item_value_type_t value;
    5 f; {, G  b" y/ J0 z/ Y& h
  34. value.item_attr=UF_STYLER_VALUE;/ Z6 Z* J( @7 m; L) a- M
  35. value.item_id="RADIO_1";  n9 }# Z# B, G. [: j; p7 A
  36. UF_STYLER_ask_value(dialog_id,&value);
    & b2 ~- m9 ?# h5 r
  37. int iSelected=value.value.integer;
    - T6 W+ B7 k7 V. p. s
  38. }( |3 J" S& o$ H
  39. catch (const NXOpen::NXException& ex)$ `7 z& G( n0 R
  40. {
    ) E, C8 ^+ K8 N
  41. // ---- Enter your exception handling code here -----  ~/ P- v3 q7 w! K3 z
  42. theUI->NXMessageBox()->Show("UI Styler", NXOpen::NXMessageBox::DialogTypeError, ex.Message());
    / J- y- ]* V; r% ^( A$ W
  43. }
    ! w6 y& x( \* a9 g4 {
  44. // Callback acknowledged, do not terminate dialog+ d) @6 |+ d8 f: s9 i* U( H0 X1 k
  45. return NXOpen::UIStyler::DialogStateContinueDialog;, M. t' D( p0 @7 L
  46. // or Callback acknowledged, terminate dialog./ z( D' ~( D- v. M- j
  47. // return NXOpen::UIStyler::DialogStateExitDialog;
    . I: U4 u+ {. I" h; H
  48. }
    " L# C8 \9 `3 _- h( n$ k) C
复制代码

$ D5 R$ F( ^$ c: v% P: h5 P第20行省略了些跟此问题无关的代码,生成时显示 “error C2065: “dialog_id”: 未声明的标识符”,如何修改?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-6-17 19:49 , Processed in 0.051715 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表