⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text.c

📁 vc环境下对pro/engineer 进行二次开发的小例子,该对话框包括一个编辑框和一个文本显示控件。
💻 C
字号:
#include "ProToolkit.h"
#include "ProUtil.h"
#include "ProArray.h"
#include "ProMessage.h"
#include "ProUI.h"
#include "ProUIDialog.h"
#include "ProUITextarea.h"
#include "ProUIInputpanel.h"

//函数声明
int textareatest();
void action1(char *,char *,ProAppData);
void action2(char *,char *,ProAppData);
void action10(char *,char *,ProAppData);

static char revcode[81];
static char astr1[120];

/*==================================================*\
函数: user_initialize
功能:  用户初始化函数
\*=================================================*/
int user_initialize(int argc,
		char *argv[],
		char *version,
		char *build,
		wchar_t errbuf[])	 
{	
int ProInt;

	if ( ProWcharSizeVerify ( sizeof(wchar_t) , &ProInt ))
	{
sprintf(astr1,"ERROR wchar_t Incorrect size (%d). Should be: %d",sizeof(wchar_t),  ProWcharSizeVerify
( sizeof (wchar_t) , &ProInt ) );

	  ProStringToWstring(errbuf, astr1);
	  return(-1);
	}  
sprintf(revcode, "%s - %s", version, build);
 
textareatest();

	return (0);
}

/*==================================================*\
函数: user_terminate
功能:  用户结束中断函数
\*=================================================*/
void user_terminate(void)
{
	return;
}

/*==================================================*\
函数: textareatest()
功能: 创建文本显示控件测试对话框
\*=================================================*/
int textareatest()
 {
 
  int status;
  
//将对话框text调入内存
ProUIDialogCreate("text", "text");

//为编辑框InputPanel1设置输入激活函数,可以激活函数action1
ProUIInputpanelInputActionSet("text","InputPanel1",action1,NULL);

//为文本显示控件TextArea1设置光标移出和移入时的激活函数
ProUITextareaFocusoutActionSet("text","TextArea1",action2,NULL);
ProUITextareaFocusinActionSet("text","TextArea1",action10,NULL);

//将文本显示控件TextArea1设置为只读
ProUITextareaReadOnly("text","TextArea1");

//激活并显示对话框,接受用户输入
ProUIDialogActivate("text", &status);

//释放对话框text所占的内存
ProUIDialogDestroy("text");

return(1);
 }

/*==================================================*\
函数: action1
功能: 读取编辑框中的内容,并将其设为文本显示框中的内容
\*=================================================*/
void action1(char *dialog,char *component,ProAppData
 data)
{
 wchar_t* value;
 //value=new wchar_t;
ProUIInputpanelValueGet("text","InputPanel1",&value);
ProUITextareaValueSet("text","TextArea1",value);

}

/*==================================================*\
函数: action2
功能: 清空文本显示控件TextArea1的内容
\*=================================================*/
void action2(char *dialog,char *component,ProAppData
data)
{
ProUITextareaValueSet("text","TextArea1",L" ");
}
/*==================================================*\
函数: action10
功能: 清空编辑框控件InputPanel1的内容
\*=================================================*/
void action10(char *dialog,char *component,ProAppData
 data)
{
ProUIInputpanelValueSet("text","InputPanel1",L" ");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -