青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1761|回复: 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)- \' A6 ^% T1 z: k, H0 ?' m
{$ @8 g( n3 [8 u$ E% f2 R
  if ( UF_initialize() != 0)
8 k5 H, r* p; @5 s     return ( UF_UI_CB_CONTINUE_DIALOG );
2 l, e3 @# X- C: `; g. o4 j( [
( X" B/ G6 e0 h  UF_STYLER_item_value_type_t data;. c% r5 g* Q3 e7 J  _5 ~7 |$ ?
  double shishu1;
" s2 Y8 w: ^4 C  |+ `  UF_initialize ();
" {7 A: I/ X# t2 s# e  data.item_id = CHANGE_REAL_0; ; W/ {" x# X" |( U7 i
  data.item_attr = UF_STYLER_VALUE;5 z0 ~0 |. T& m- w8 f6 h9 i
  UF_STYLER_ask_value(dialog_id, &data);* A) d' {5 W5 W2 e
  shishu1 = data.value.real;: O$ `) R5 d: `% L1 _$ m

3 {$ L' O9 n! @$ q( H+ X! M  UF_terminate ();
0 c7 O  r3 Z/ y. _1 w  return (UF_UI_CB_CONTINUE_DIALOG); 7 j/ W3 O3 }& A2 P/ E; ?" M, U
}
. I" k8 l+ K  c! b: d# x& p# Z  [! W1 B1 B( d7 a. u+ e
* c" L; ^" P; a
以上是我输入的代码,为什么不行啊(输出的shishu1的值始终都是0),还请各位帮忙指正。
发表于 2011-3-18 11:03 | 显示全部楼层
我觉得呢定义这个控件命令不妥 int CHANGE_REAL_0_cb 4 e+ l' R/ a% z3 Q
你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!
/ C/ s) w% e4 g! A3 p2 l9 T- M  R你这样做shishu1 = data.value.real;  程序一直取初始值,你初始值设的0 ,肯定都是0了
) l$ n* u; i8 V+ M+ K; {* w0 A) T明白意思么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-18 11:46 | 显示全部楼层
回复 2# UG二次开发毕设
4 i! n- W. h! r4 r: y# E, z0 n" X0 d& g$ k6 K; R! H4 F: j

0 @. k: L+ h! y/ F% w4 D    “你可以在按钮命令空间里面添加代码,用来获取REAL控件框的数值!! s( b1 ]: B& ”3 |3 `, c  N  t+ G' S0 U; C
能将具体点吗?这个不懂
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:25 | 显示全部楼层
你的编程本身没有错误,错误在于你的REAL空间初始值为0,那么程序执行时不等你修改REAL值,0值已经赋值给了shishu1 = data.value.real& p1 _, M" P$ S6 T0 v0 F
所以始终是0# j" y/ x+ j9 Q3 k6 Y+ t1 b/ U) c
解决的办法:添加一个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:33 , Processed in 0.052968 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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