欢迎您,客人:高级登录 | 注册 | 取回密码 新贴 | 发帖 | 会员 | 搜索 | 帮助

阳光精品论坛 >> 『 CAD 专栏 』 >> 回复文章您现在正处在
『 CAD 专栏 』
的POST程序中
 直接回复文章
文章标题:
20:06
2024/12/22
文章描述: 回复贴无需描述
你的用户名:
你的密码:
忘了密码?
文章内容:

HTML 代码不可用
BMB Code 可以
点击 这里 看使用方法
[img]   - 开启
[flash] - 开启
[size]  - 开启







更多表情符号
辅助面板: [ 字体属性面板 - 字体特效面板 - ASCII图案生成面板 ] - 点击切换



帮助模式: -- BMB 辅助面板工作状态制定   [查看帖子长度]
点击下面图标加入表情符号
设置选项
            
   [替换文本]
上传附件[今天还可传0]:
最大字节: 0 字节
最少发帖: 1 篇
  
谁可以发帖子?注册会员都可以啦

阳光精品论坛 >> 『 CAD 专栏 』 >> POST

以前文章内容回顾
  even2004: [二次开发] display message dialog
#include <stdio.h>
#include <string.h>

#include <uf.h>
#include <uf_ui.h>
#include <uf_object_types.h>

#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))

static int report_error( char *file, int line, char *call, int irc)
{
   if (irc)
   {
       char err[133],
            msg[133];

       sprintf(msg, "*** ERROR code %d at line %d in %s:n+++ ",
           irc, line, file);
       UF_get_fail_message(irc, err);

   /*  NOTE:  UF_print_syslog is new in V18 */

       UF_print_syslog(msg, FALSE);
       UF_print_syslog(err, FALSE);
       UF_print_syslog("n", FALSE);
       UF_print_syslog(call, FALSE);
       UF_print_syslog(";n", FALSE);

       if (!UF_UI_open_listing_window())
       {
           UF_UI_write_listing_window(msg);
           UF_UI_write_listing_window(err);
           UF_UI_write_listing_window("n");
           UF_UI_write_listing_window(call);
           UF_UI_write_listing_window(";n");
       }
   }

   return(irc);
}

#define WRITE_D(X) (write_integer_to_listing_window(#X, X))

static void write_integer_to_listing_window(char *title, int n)
{
   char
       msg[MAX_LINE_SIZE+1];

   UF_CALL(UF_UI_open_listing_window());
   sprintf(msg, "%s = %dn", title, n);
   UF_CALL(UF_UI_write_listing_window(msg));
}

static void do_it(void)
{
   int
       response = 0;
   char
       *messages[3] = { "Message One", "Message Two", "Message Three" };
     
   UF_UI_message_buttons_t
       buttons;
           
   buttons.button1 = TRUE; /* OK button */
   buttons.button2 = TRUE; /* BACK button */
   buttons.button3 = TRUE; /* CANCEL button */
   
   buttons.label1 = "MY_OK";
   buttons.label2 = "MY_BACK"
   buttons.label3 = NULL;   /* will use the default value */

   buttons.response1 = 2;
   buttons.response2 = 4;
   buttons.response3 = 6;
           
   UF_CALL( UF_UI_message_dialog( "My Dialog Title"
                                  UF_UI_MESSAGE_INFORMATION,
                                  messages, 3, FALSE,
                                  &buttons, &response ));

   WRITE_D( response );
}

/*ARGSUSED*/
void ufusr(char *param, int *retcode, int paramLen)
{
   if (UF_CALL(UF_initialize())) return;
   do_it();
   UF_terminate();
}

int ufusr_ask_unload(void)
{
   return (UF_UNLOAD_IMMEDIATELY);
}




本论坛言论纯属发表者个人意见,与 阳光精品论坛 立场无关 联系我们
Powered by BMForum v5.0 Skin by Bob Shen