|
UFUN使用多个UI窗口.part01.rar
(2.93 MB, 下载次数: 72)
( f2 _0 q! {* I% n
: f( L/ o* Q9 {8 `% ^- U
/ O# H6 j' i8 D) B. _- b
UFUN使用多个UI窗口.part02.rar
(2.93 MB, 下载次数: 54)
$ L: `; V( j" F
5 G3 N+ ?) ~$ m d6 c
. e3 ` F& x# G
. L0 I: V. b) l
! v2 P7 q; V( i5 E( e
UFUN使用多个UI窗口.part03.rar
(2.65 MB, 下载次数: 53)
* @" O5 w8 G7 B7 ?( b% u' V% r
9 |- l: D4 O! _" W
. \" j$ z; D! b/ }1 L将 DLG 复制到 C:\
0 V0 g8 F+ h; I! c |% i
+ f m4 S. l( U* ^" D1 p# B0 X. b注意我们使用多个UI窗口的使用9 z; N9 _7 I3 p, W" I& I
回调函数要唯一才行
4 D* ^* H% ` O. L/ N
* o Y j- h8 p9 _% S4 Y; E2 B比如界面1
# g" I5 `0 G3 S应用 MEILEI1_YY
, h N* X, [# x3 ^* \0 Z) V& Z构造 MEILEI1_GZ
Q9 O, x" ^' w2 |毁坏 MEILEI1_HH' S$ l* `+ U0 t5 Q1 R
确定 MEILEI1_OK
7 K j F% J) H% M& Y4 t取消 MEILEI1_QX
& {1 x9 U; c. g
( N; \5 [: M& H0 ?
, E" E# o1 Q' O比如界面2
7 R, A% |/ }0 Z: W) u5 k! {应用 MEILEI2_YY# ^. B# w# R: j8 u! j9 z2 k4 D; J
构造 MEILEI2_GZ
. ]8 U" g; ~! K, q4 l( k7 o9 N毁坏 MEILEI2_HH% a+ ]5 u$ x0 K; H+ i8 U3 V
确定 MEILEI2_OK
+ u4 N$ L, `! Y8 T9 y$ h3 Z1 f6 N取消 MEILEI2_QX/ u: ~' H, p# F* z. s
' t( s9 j0 p$ B2 q9 k6 d$ d- {' `: z/ r& f8 P% i5 t' Q
其他控件同理,标识符 和 回调 必须是唯一的
4 k, w/ L g7 X1 E% e: T. M$ D& P! x
生成 *.dlg 和 *.h 和 *.c文件后 假设dlg名字 MeiLei_1 和 MeiLei_2, ^+ u( ?4 R/ r0 l- N
% U( } [4 x& _) L1. 修改头文件,吧2个*.h 文件加入到工程' c$ G/ |" C/ [
#include "MeiLei_1.h"" O/ H, h' W7 u4 O) w% |
#include "MeiLei_2.h"3 S- h4 T/ U- O! v
#include <windows.h>
, l; g3 } c% Z0 L' ~& v; w#include <shellapi.h>
! m7 c& h' o6 v- M#include <winuser.h>. Y; s6 w* w& @% j: s. V$ A
#include <atlstr.h>
- K, B! Z: h) T* ]- W0 E#pragma comment(lib, "User32.lib")
' e- _* k% F% P5 I3 aHWND ugHwnd=NULL; //获得NX窗口句柄
$ C! E! f, K0 a% O% F. d7 \/ lHWND UI1Hwnd=NULL; //UI1
; _, M9 \4 E" E/ F0 ~; { L( PHWND UI2Hwnd=NULL; //UI2
" h* ^7 p1 E, X9 j1 \3 l/ w: _7 W9 \2 q
5 J( D3 G; ^& G( G/ Y2. 吧2和*.c文件里的代码 复制到 你的*.cpp文件里
9 z9 X+ _- E3 {+ K 修改 其中一个 M_cbs 为 M2_cbs 或其他3 p9 z3 I, Y- ~7 O% m- S
% {% q' J7 r7 w" h4 l3.在第一个对话框构造函数里 获得第一个dlg的 窗口句柄 g/ v- A0 f7 R9 f
UI1Hwnd = GetForegroundWindow();//获得UI1窗口句柄8 s) F/ w6 @! c! `6 k
- k; z' ~* z! F, {# {
4.调第二个dlg对话框的时候,ShowWindow( UI1Hwnd, SW_SHOW); //显示UI1窗口0 X' q4 [4 t6 N/ \6 ^* L) W
?2 W1 M4 v& X8 }, j
" \9 l0 L- {9 {& [+ Z3 T& k X4 ?' t( i' |: r; l
1 B$ @" S- N; w _# T A! Q# n5 n1 y N2 z) x
|
|