|
UFUN使用多个UI窗口.part01.rar
(2.93 MB, 下载次数: 72)
0 Q! V6 Y ]8 `* x, K* \
F6 I8 d! c {! {9 n8 f; O0 v) x1 D9 X) e! X9 I
UFUN使用多个UI窗口.part02.rar
(2.93 MB, 下载次数: 54)
1 ]4 d2 U! C9 O. U9 G* N& |( }% K2 z5 f/ `! l$ R
7 b" y6 M3 X, J3 A) ~. M o0 i2 M/ [
! }4 {( a0 k! G( D. C) h# o% B5 O# j ]/ s$ v; A" Z
UFUN使用多个UI窗口.part03.rar
(2.65 MB, 下载次数: 53)
f! m0 f- ?# B7 X6 t( g! y+ p! H% ^! u3 m% k5 n/ \
7 f& D8 z6 [. F! l, W( f7 T# p
将 DLG 复制到 C:\
5 o2 b. c% B$ j6 ?( [! P2 w, e3 o( I: r% s$ E, g2 o$ e
注意我们使用多个UI窗口的使用
- V% J. O8 }, {. t* N4 A回调函数要唯一才行
% _% f) @. b/ Z" ], w
. `* \: n$ D1 `5 }! n% L$ M8 l7 D( a比如界面17 t0 F# A. j, ^; V" x
应用 MEILEI1_YY
$ v# x* s& x4 j) f2 m构造 MEILEI1_GZ, z9 M G* Z" v8 b
毁坏 MEILEI1_HH5 @5 P; l6 p# d4 H# T3 K7 W/ V
确定 MEILEI1_OK
- e: Y# L/ c6 C; z取消 MEILEI1_QX. w. _, F) y8 d* Z: ]
5 W9 r% Z9 `4 A) |" L9 Z
% a. w5 Y6 L0 ]7 g( \比如界面2
% Z1 z U9 F% [% c" Y应用 MEILEI2_YY
* x+ ^7 w5 H' c, s: f+ {' O% O: x构造 MEILEI2_GZ
# p& g4 y; r9 @0 y4 F! z, b毁坏 MEILEI2_HH! e! C& w1 f8 G/ d) G' ~; P( w( a0 J6 L
确定 MEILEI2_OK
+ }+ B; l0 E5 R+ b取消 MEILEI2_QX
6 [" b# C( G2 w: m5 s- I; d2 }2 j; x b! O( A( m2 h. X# A
K( H; u' f* f其他控件同理,标识符 和 回调 必须是唯一的3 A9 Y6 f5 Q9 h4 r Q. ]
! h8 A9 }( S- n% v生成 *.dlg 和 *.h 和 *.c文件后 假设dlg名字 MeiLei_1 和 MeiLei_2' [3 |0 ^& @0 g1 @
2 ], u; }$ C$ G5 e) V1. 修改头文件,吧2个*.h 文件加入到工程
, [6 G4 x5 y9 y7 r#include "MeiLei_1.h"
' H$ k* l0 [( p& v) \9 m L* V3 U. V#include "MeiLei_2.h"
9 `+ \4 U2 f v* `# b9 F#include <windows.h>- E1 d2 A, Z3 d$ _1 ~3 t- Y! _$ E
#include <shellapi.h>
% w" j# c0 n: U6 F#include <winuser.h>. ] i# W1 X* ~3 A+ g+ w
#include <atlstr.h>
0 x+ H* i9 x: v#pragma comment(lib, "User32.lib")
9 I8 @" g% ^' W/ j4 [/ f* FHWND ugHwnd=NULL; //获得NX窗口句柄
4 o; i( ~0 i/ p; b/ WHWND UI1Hwnd=NULL; //UI14 i: L1 Q+ j+ P. x
HWND UI2Hwnd=NULL; //UI2
) H8 p+ @% I: [6 E+ K" ?' o
* Q; q g" h* a: @7 P0 p7 E
- q7 ]5 e' t. X- [2. 吧2和*.c文件里的代码 复制到 你的*.cpp文件里
7 z8 S. k5 ], H* d- H 修改 其中一个 M_cbs 为 M2_cbs 或其他
+ A5 B" T( r( N# p
- F5 a, i; y1 m4 U; }0 g! `/ {3 l3.在第一个对话框构造函数里 获得第一个dlg的 窗口句柄
& k# |8 V# @% i* G$ lUI1Hwnd = GetForegroundWindow();//获得UI1窗口句柄7 |& M0 D m* i8 W. {- l, W
, n$ I d5 e+ j( x( z) p: c4.调第二个dlg对话框的时候,ShowWindow( UI1Hwnd, SW_SHOW); //显示UI1窗口' A* W* S+ B( L, j' ~3 t( D {0 D
; @0 x- O& ~: e5 S+ A/ R. q2 Q* N% l2 Z" [# f( c
6 l) t5 n* [9 K$ w$ G8 A
& ^3 Y) g0 f& g
1 Q X N& i+ q1 m: H# b* l |
|