|
UFUN使用多个UI窗口.part01.rar
(2.93 MB, 下载次数: 72)
1 A. w' b' F2 x! H E& a& ]( |/ L, H: {, f$ _: b
; x: x$ h$ l! F8 U
UFUN使用多个UI窗口.part02.rar
(2.93 MB, 下载次数: 54)
3 n; V0 O' C% m2 E
3 O8 _7 g$ o. p2 A( N
( R& T e8 o, Y" S, c$ R% X
3 Y4 w4 k% e# m7 Z/ R3 ?
4 A1 ]: U/ k% E
UFUN使用多个UI窗口.part03.rar
(2.65 MB, 下载次数: 53)
) u% j1 M- y, V1 x$ q$ T1 J: M
1 s: C& f9 K* H+ M! N# I- ]
$ e) G, k9 S( b8 R: g% T将 DLG 复制到 C:\
& e# J& Q j' l2 B* j* Z: [0 q$ o0 \
注意我们使用多个UI窗口的使用 y$ D- d* g7 L
回调函数要唯一才行
_4 a) G; `* M' o& ]/ D
, h( d. _8 F$ q# k# N+ N比如界面15 U, N, w K1 R
应用 MEILEI1_YY3 c/ h4 k) J/ o) A. F
构造 MEILEI1_GZ8 O- K) m- }( h0 d4 s# e* I# ` @
毁坏 MEILEI1_HH
' |0 ^/ z5 @& d确定 MEILEI1_OK
2 x0 A: u9 t( L- Z" K取消 MEILEI1_QX
9 z& V4 B6 a3 n. R* T$ Z& S8 l- R1 Y7 d
4 ]! B3 [5 \3 t6 b% P比如界面24 s% s$ y3 ^: P: p2 k
应用 MEILEI2_YY
( J: ~2 ?' {# i9 p. q1 A! f( u构造 MEILEI2_GZ C" ?6 g( b: K4 S+ |, p" |8 Z
毁坏 MEILEI2_HH
8 Z7 D% c6 `- Q& `' p确定 MEILEI2_OK2 U0 Y& M4 q: r: a* W" f& C
取消 MEILEI2_QX7 [2 u3 ?" T1 J, d5 t; U7 a) C
- k3 b' M1 I1 l$ a$ X
8 u, w" k; f7 v1 H7 J8 x7 ~) y其他控件同理,标识符 和 回调 必须是唯一的3 H* b# S4 D9 w3 |7 y7 W
5 N$ J K C4 z5 E
生成 *.dlg 和 *.h 和 *.c文件后 假设dlg名字 MeiLei_1 和 MeiLei_2
+ [* E9 @# a; p' }; z, E4 Z# ~3 A2 K Z+ ^8 J/ |5 _
1. 修改头文件,吧2个*.h 文件加入到工程. w f2 z' a- X, I; K
#include "MeiLei_1.h"# U/ Q) _& z5 k, g5 l
#include "MeiLei_2.h", \; b0 E4 V4 P' Q& C4 q5 p- u
#include <windows.h>
# Q9 k# Z( c! v3 v! V' |' t3 Z#include <shellapi.h>% r/ B: x0 Y$ |
#include <winuser.h>+ l9 O+ z" v- i3 k/ {- z/ z8 Z
#include <atlstr.h> 6 X+ I# v) o5 ~$ T
#pragma comment(lib, "User32.lib")
]' B& C( U0 r' f! @3 r- Y3 |$ J, m7 yHWND ugHwnd=NULL; //获得NX窗口句柄; z! l3 c* |* I$ ]% c6 l" Y* s
HWND UI1Hwnd=NULL; //UI1, B, b0 A5 E) Z+ z. ]# t
HWND UI2Hwnd=NULL; //UI2
4 d0 a, I j$ A# m6 ~* |- T0 \
3 }/ \0 S' i% F3 ^
8 S. |& z1 b. }% u. N2. 吧2和*.c文件里的代码 复制到 你的*.cpp文件里& h5 p/ [! o v6 R' Y7 [" Y
修改 其中一个 M_cbs 为 M2_cbs 或其他, s4 k& y+ P5 |5 R6 \
8 ]2 e: D& z/ B3 @5 D/ O3.在第一个对话框构造函数里 获得第一个dlg的 窗口句柄
6 L9 a" f& G. ?" z4 S3 YUI1Hwnd = GetForegroundWindow();//获得UI1窗口句柄
* v! \# `: A9 q ?9 q/ m2 t
+ a3 ~+ o8 g& }% O& x D4.调第二个dlg对话框的时候,ShowWindow( UI1Hwnd, SW_SHOW); //显示UI1窗口4 v3 }0 z! G1 T: G3 L1 G) o% V
: s5 ~7 x' l) h5 k. `7 G4 p8 b9 l; ]% q$ v9 q9 m) ^( D. O
9 a3 n; b5 g9 W# s; [
9 j! L2 T1 \' q9 e* ^1 x [3 u# N( d# Z4 U6 R8 n" b( |% U
|
|