青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1794|回复: 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)
; r# {! j3 I- |{' D* O1 U% E  w5 x" E: n2 s1 f, g
  if ( UF_initialize() != 0)
8 }; J( r$ a- T2 l     return ( UF_UI_CB_CONTINUE_DIALOG );
5 {% R6 k  Q; b" G' t$ ?8 z
' u* r/ y2 z* _1 H  UF_STYLER_item_value_type_t data;
% y# W6 w3 F. ?* s0 b  double shishu1;
( y6 G( [7 {7 L, B0 m. j  UF_initialize ();* L: P7 Y& _( f: r0 R
  data.item_id = CHANGE_REAL_0;
1 H( t2 S( N3 B& U1 F, h. A  data.item_attr = UF_STYLER_VALUE;
1 _' Y0 e; Z2 y% }  UF_STYLER_ask_value(dialog_id, &data);9 E7 Z( X& `& Y+ B& N
  shishu1 = data.value.real;; n. r$ K4 y# P, n5 ^
, H, t7 l* ]8 s$ X4 r0 [
  UF_terminate ();
, m& @" y/ P4 ^  return (UF_UI_CB_CONTINUE_DIALOG); 5 y  U+ T5 O  h  w2 [
}
6 S+ F5 {- _4 M. ]9 X* L- N+ N$ l9 \1 W3 z9 ^$ @1 i
/ Q+ n7 I5 K( ^" T% I& N- B) V2 ]
以上是我输入的代码,为什么不行啊(输出的shishu1的值始终都是0),还请各位帮忙指正。
发表于 2011-3-18 11:03 | 显示全部楼层
我觉得呢定义这个控件命令不妥 int CHANGE_REAL_0_cb / W7 O' C7 H: [1 c% N
你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!
: Q* q0 V6 k! ?* p你这样做shishu1 = data.value.real;  程序一直取初始值,你初始值设的0 ,肯定都是0了
/ D& U8 f# }. Q& u$ }# R: V明白意思么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-18 11:46 | 显示全部楼层
回复 2# UG二次开发毕设   r8 f3 r3 H) d: Y  I
, p* j5 B, D* r, @! \" d
# L2 t5 @- F* Y. V  o# }
    “你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!! s( b1 ]: B& ”
  d  @9 T+ h- L6 d能将具体点吗?这个不懂
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:25 | 显示全部楼层
你的编程本身没有错误,错误在于你的REAL空间初始值为0,那么程序执行时不等你修改REAL值,0值已经赋值给了shishu1 = data.value.real& E% t" c! W- O' ?% p% C2 |* ^
所以始终是0
; _+ N, B1 r% K解决的办法:添加一个button按钮,在button按钮的回调函数里面添加此代码。这样每点击一次BUTTON按钮就触发一次读取事件,这样就能读取你最后输入REAL控件的数值。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 22:47 , Processed in 0.050004 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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