找到 #ifdef MENUBAR_COMMENTED_OUT,
ug二次开发 UG二次开发教程
把他和他对应的 #endif 删掉。〔〕
找到#ifdef DISPLAY_FROM_USER_EXIT,
把他和他对应的#endif删掉。
找到 <enter a valid user exit here>, 把它改为ufusr。
现在可以编译连接,试一下了, 呵呵。dat文件是什么格式
打开first.men文件,把ACTIONS后面的名字改为libmy_first(DLL文件的名字)。
现在一个空架子已经打起来了。剩下的就是要加入自己的内容。
请讲一讲回调Callback编写、连接(把上边的例子做完好吗)。
就上面的例子讲讲下面这些回调函数(看清华那本书搞得我头大)谢谢!
ug二次开发 UG二次开发教程
好吧,下面将一下这些回调函数的应用。()
Apply_c,Ok_cb和cancel_cb分别是点击OK, APPLY和cancel按钮时,执行的动作,它们的应用在后面的例子中介绍。
constructor 和 Destructor本分别是对话框显示之前和退出之后执行的动作。
在对话框显示之前,可能需要进行很多操作,譬如说:设置对话框的选择方式,就是说在对话框打开后,用户可以选择什么物体,面,实体等。
在对话框消失之后,也需要进行一些操作,譬如说:释放申请的空间,把加亮的体恢复等。下面我就用例子介绍一下这些回调函数的应用。
ug二次开发 UG二次开发教程
添加回调函数。()
首先进入UG,UIstyler,打开前面生成的对话框first_dlg.dlg,在相应的位置添加几个回调函数的名字(每一个都要回车或按Apply)。
cancel_cb
construct_cb
destruct_cb
ok_cb
为“Input an Item”田家一个回调函数input_cb。
保存后,退出。
ug二次开发 UG二次开发教程
这时代码已经改变,要把相应的改变加到vc的工程中去,(推荐一个工具Araxis Merge)。〔] 打开first_dlg.c,找到construct_cb的位置,在其中添加以下代码。
int MY_construct_cb ( int dialog_id,
void * client_data,
UF_STYLER_item_value_type_p_t callback_data)
{
int irc;
UF_STYLER_item_value_type_t value;
char string[133] = "Input a string here.";
/* Make sure User Function is available. */
if ( UF_initialize() != 0)
return ( UF_UI_CB_CONTINUE_DIALOG );
value.item_id=MY_ITEM;
value.item_attr=UF_STYLER_VALUE;
value.value.string = string;
irc = UF_STYLER_set_value(dialog_id, &value);
if(irc)
{
char message[132];
UF_get_fail_message(irc, message);
}
ug二次开发 UG二次开发教程
UF_terminate ();
找到input_cb的位置,假如下面的代码。()
int MY_input_cb ( int dialog_id,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-76054-2.html
不一样的感觉
就更有利于国民战斗力提升了ps