|
最近有人问起,我就随便说说。下面的文章是引用别人的。! r) L# A' U% R7 D
我主要是加一些说明。
% G4 V+ |3 d9 c* N' K) t. U在ug界面里做UIStyler设计的时候,最好选好是【回叫】还是【菜单】。而不是选择【全部】。因为二者的方式差别实在是大。6 b5 v; f% k. N% R- h4 v7 S
回叫方式就是通过函数调用对话框。生成的文件里会有一个函数叫什么function的,里面有调用对话框的示例代码。: l8 s' G2 h" L b3 ?* q
菜单方式是通过菜单直接调用对话框的方式。比如下面的菜单. R. Z" `' F' v% N p/ O$ j4 a6 M# L
VERSION 1205 X$ v/ s7 Z0 \
EDIT UG_GATEWAY_MAIN_MENUBAR
5 g) d$ a! v1 b, F. o1 D1 n BEFORE UG_HELP
& t! g7 `$ a% G6 H( Z# z# s* q/ b CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN
8 U( P5 F! h5 v U; ` LABEL Dialog Launcher$ O1 z: V4 j& \
END_OF_BEFORE0 G/ `: J ^+ u0 T* b! O0 Y
MENU UISTYLER_DLG_CASCADE_BTN" \( i" J$ x6 D" |
BUTTON MY_BTN
( {+ T8 c: \$ r! J" P LABEL Display my dialog
; q( J, N6 W# P* ^ ACTIONS my.dlg
% q0 `8 b- N: h) `$ y+ d8 v END_OF_MENU% R- I! h4 E1 V" Z [8 F- b8 d
另外,最好在英文界面下做UIStyler,否而会出现莫名其妙的问题。比如中文字符变量等等。1 I6 o1 b7 J% m u9 R
下面是转载的别人的文章,各位参考一下吧。
" ^( k5 t$ o3 D6 H0 D* I1.创建目录并配置环境变量) n* z# z% P/ d" ^ \, |
(1)自定义创建。
. N7 @. p& w) z5 U' g+ O创建一个文件夹如D:\UG_OPEN, 在此文件夹下创建二级文件夹D:\UG_OPEN\APPLICATION和D:\UG_OPEN\STARTUP。# G3 e# f4 E4 |% n; q$ p
打开ug安装目录下的UGII中ugii_env.dat文件,修改UGII_USER_DIR下的路径,如UGII_USER_DIR=D:\UG_OPEN,并去掉前面的“#”。
7 j0 V$ C9 t; S- c. @(2)第三方创建。
+ K) P) `: W6 u+ j2 m# L找到UG安装目录下的UGALLIANCE下的VENDOR文件夹,查看其下是否存在Application和Startup文件夹,如果不存在则创建它们。, T5 N- l7 c4 i j. ~5 A2 y! C7 X
打开UG安装目录下的UGII中ugii_env.dat文件,将UGII_VENDOR_DIR前面的“#”去掉。: a, P# S, }! v+ Q
(3)系统自己创建。5 S1 V% C/ k$ @+ E3 _! O
找到UG安装目录下的UGALLIANCE下的SITE文件夹,查看其下是否存在Application和Startup文件夹,如果不存在则创建它们。( ~2 n% T! r) k5 M; r
打开UG安装目录下的UGII中ugii_env.dat文件,将UGII_SITE_DIR前面的“#”去掉。
8 s( Z1 m( P( {0 e5 h1 I$ S这三种方法的区别在于系统启动时加载的顺序不同,依次为site,vendor和用户自己定义的。
6 ^2 @: ^: ~2 r本文采用第一种方法。
5 C% _. [/ r5 R/ C# f. Q& b v2。UIStyler设计
+ T+ P% C9 u6 L3 f3 @4 l/ g(1)打开UG,进入UIStyler(主菜单Application下)。 7 b# j% m2 b- ?9 L i9 @
(2)界面设计。7 V; S! t/ z0 K G
(3)保存至刚才建立的application文件夹下,此时会出现三个文件,如下图。
3 E O. D) Q! G( d0 P# e6 Z! \: Y& p) X& S
3。建立VC项目
]2 L# u- A: D) S# \: S(1)将刚才生成在application目录下的头文件和源程序移到VC工程所在的目录下,如D:\SOURCE。
1 x2 e: E1 \9 ~, f# }(2)新建一个工程,选择Win32 DLL,选择创建空的DLL。. f; y& S5 f9 p# r$ f P+ E, \: t
(3)将头文件和源程序加入工程。
) i+ v0 ~2 E' c& Y5 ^& `# _% {& A4 @
4。设置VC环境; ?& W X7 X: A. s2 X2 u
(1)选择菜单栏上的Project->Setting->C/C++,按下图进行设置,主要试讲头文件引入工程。) V7 K+ z0 X* u1 n
2 e7 A+ x& G9 q* U3 }1 m
(2)选择菜单栏上的Project->Setting->LINK,按下图进行设置,将两个LIB库引入工程(UG 18以上适用)。
0 k. ^) [0 F" m7 E$ y1 X
; k% F' I1 M/ L其中输出的文件名可选择路径D:\UG_OPEN\application,其表明系统启动时不加载这个二次开发。也可输出的文件名选择路径D:\UG_OPEN\startup,其表明系统启动时加载这个二次开发。
: D5 Z: q8 D1 }* z1 p0 C$ Y(3)选择菜单栏上的Tools->Options...->Directories,按下图加入库文件。" b; ?7 r3 n' w v1 E
5。修改源程序2 C: n5 f1 s9 |8 u- A6 d" V
(1)打开源程序,找到MenuScript样板所在,拷贝这段内容,并保存到D:\UG_OPEN\STARTUP 下。注意文件名的后缀应为.men,文件名可随意取.* D$ E0 [7 S- b" h2 {, b" A, P
VERSION 120+ c1 W9 t4 C2 x2 h
EDIT UG_GATEWAY_MAIN_MENUBAR4 T: } N( m) I: q2 f$ r
BEFORE UG_HELP9 V+ ?) O+ H7 S, w2 {
CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN- K0 r0 O5 ~! n1 h# n2 X$ ^
LABEL Dialog Launcher
* D9 @+ W" Z& j! q! G END_OF_BEFORE
# w6 Y0 u1 N6 `( e4 O; @ MENU UISTYLER_DLG_CASCADE_BTN' `6 j% j( E4 Z' t c4 M
BUTTON MY_BTN5 K; t# q9 z( p- d& l
LABEL Display my dialog
2 C7 o J$ G- ^! P/ Z ACTIONS my.dlg
7 w: `7 A' J, k" n* t# o END_OF_MENU/ c5 f* Z7 X1 w
6 x1 p9 h1 K& x( s" y0 h6 z
(2)找到程序中“#ifdef MENUBAR_COMMENTED_OUT”及其配对的“endif”并删除。6 o! h- p0 U9 F
j% a! `: {) O- a: P
(3)找到程序中“#ifdef DISPLAY_FROM_USER_EXIT”及其配对的“endif”并删除。注意不要删除这两项里面的程序。7 O5 H, ^4 t$ Y h
$ }3 e9 I$ Z: K(4)在将刚才“#ifdef DISPLAY_FROM_USER_EXIT”下的语句中的“<enter a valid user exit here>”改为ufusr。
2 c) U2 t3 u5 W2 u) {! I(5)编译程序。+ k/ v @7 L+ S) h% N% D
6。打开UG,可发现菜单栏上多了自己开发的按钮,至此大功告成! |
|