青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1793|回复: 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# x3 y# }0 t4 p. p) S6 x, Y
{
9 x' s- M3 G7 a  if ( UF_initialize() != 0)   V- \" d) k. i4 B' c$ ^
     return ( UF_UI_CB_CONTINUE_DIALOG );
- Q: B( r; v3 Q; R7 _7 D% M) ~( y! ^# h7 S  X! I& N, R
  UF_STYLER_item_value_type_t data;
& D+ y% I; i% a8 e' M0 W/ \8 N  double shishu1;
/ E8 \. a0 n6 E$ R  UF_initialize ();3 Q; u9 u- L' t
  data.item_id = CHANGE_REAL_0;
3 [6 H, |  s: O8 @  data.item_attr = UF_STYLER_VALUE;
: [- \# U" a$ j& v  UF_STYLER_ask_value(dialog_id, &data);. f- B# v) I- Z0 B9 E
  shishu1 = data.value.real;7 X6 Q! ~3 v3 ?% L
. S" o. X% `; q. L; p
  UF_terminate ();
& }6 p! V1 u5 C0 Q. p  return (UF_UI_CB_CONTINUE_DIALOG);
! r* X& H3 J2 N' i}  E; `" a' R0 c" _6 \$ U

/ u$ y$ U! m  |/ @8 T) [# _1 L3 f; A* _
以上是我输入的代码,为什么不行啊(输出的shishu1的值始终都是0),还请各位帮忙指正。
发表于 2011-3-18 11:03 | 显示全部楼层
我觉得呢定义这个控件命令不妥 int CHANGE_REAL_0_cb 1 N- K% \; d; b5 l( p* X: j7 b
你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!
9 a; V5 E5 I" l" x6 v1 a你这样做shishu1 = data.value.real;  程序一直取初始值,你初始值设的0 ,肯定都是0了
, y! a0 I2 S2 ~  y) B明白意思么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-18 11:46 | 显示全部楼层
回复 2# UG二次开发毕设 2 T3 G" P$ e/ h1 l2 B9 K( A# P
$ g5 C6 H- T6 z; P1 y

2 i6 ]9 T1 d' Q1 K/ u    “你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!! s( b1 ]: B& ”
  [) G9 C, U/ g" x; }6 B% e4 H能将具体点吗?这个不懂
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:25 | 显示全部楼层
你的编程本身没有错误,错误在于你的REAL空间初始值为0,那么程序执行时不等你修改REAL值,0值已经赋值给了shishu1 = data.value.real
3 o( I& [1 v% }: j& H! a所以始终是0
# c+ l$ b8 k- W6 o解决的办法:添加一个button按钮,在button按钮的回调函数里面添加此代码。这样每点击一次BUTTON按钮就触发一次读取事件,这样就能读取你最后输入REAL控件的数值。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 12:44 , Processed in 0.061537 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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