青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1762|回复: 4

[疑难] 使用VC++在uistyler中要获取Real中输入的实数值

[复制链接]
发表于 2011-3-18 09:02 | 显示全部楼层 |阅读模式
int CHANGE_REAL_0_cb ( int dialog_id, void * client_data, UF_STYLER_item_value_type_p_t callback_data)
: M! l* C+ l4 Y5 V! n{% i6 x- G2 C+ d$ ~0 X/ k, e1 Q" c
  if ( UF_initialize() != 0)
  L: }% ~' H# ?$ v7 M4 ^. G     return ( UF_UI_CB_CONTINUE_DIALOG );2 k7 T: A/ |: l1 o% D

' W1 A9 k7 b. v! r, ]  UF_STYLER_item_value_type_t data;
! E% u2 [9 R; D% ~  double shishu1;" O. Z# a! `$ Y: \% G7 H# J
  UF_initialize ();' n8 ?# s, @5 o. t% d* }$ [& _
  data.item_id = CHANGE_REAL_0; " e- m  ~' O, W% g, c+ x
  data.item_attr = UF_STYLER_VALUE;
! `+ O2 k- P) r* k) F* E, ~4 e9 L  UF_STYLER_ask_value(dialog_id, &data);8 O: p) x. F3 c) p' {
  shishu1 = data.value.real;+ B: z  {8 r2 i, e
' ?( O3 y, b+ {" ^9 R1 L. K1 \/ V. j
  UF_terminate ();
3 N4 s" M9 Y7 F' W6 N. M0 e2 T  return (UF_UI_CB_CONTINUE_DIALOG); ! w* \$ m0 u  q( T+ _
}
% j. |0 I3 r! i5 `1 N) Q7 s
6 [2 @3 o8 V+ R
! v8 z4 c  y. {. d! h' b! B6 ?以上是我输入的代码,为什么不行啊(输出的shishu1的值始终都是0),还请各位帮忙指正。
发表于 2011-3-18 11:03 | 显示全部楼层
我觉得呢定义这个控件命令不妥 int CHANGE_REAL_0_cb
# o  x" }- }) o; q" W  }你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!
3 |9 P% s  g  Z& c. K你这样做shishu1 = data.value.real;  程序一直取初始值,你初始值设的0 ,肯定都是0了
4 h6 B( a. _: s明白意思么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-18 11:46 | 显示全部楼层
回复 2# UG二次开发毕设 . [+ p) V" j/ G/ @
! @0 m- q6 Q* v' Z4 S& j& U
2 B) ]2 {: r. \1 S* F8 P. a
    “你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!! s( b1 ]: B& ”
0 J* ?3 m0 e$ k) h* K能将具体点吗?这个不懂
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:25 | 显示全部楼层
你的编程本身没有错误,错误在于你的REAL空间初始值为0,那么程序执行时不等你修改REAL值,0值已经赋值给了shishu1 = data.value.real& O% }) T: B( L( S% y& Q5 Y6 M4 h
所以始终是0
) P# D1 h+ s2 M$ b& @解决的办法:添加一个button按钮,在button按钮的回调函数里面添加此代码。这样每点击一次BUTTON按钮就触发一次读取事件,这样就能读取你最后输入REAL控件的数值。
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:31 | 显示全部楼层
老掉牙的问题了,哎,,,真服了你们了。技术也太落伍了。呵呵呵呵呵。my QQ:593939109.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 14:44 , Processed in 0.046841 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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