|
UFUN使用多个UI窗口.part01.rar
(2.93 MB, 下载次数: 72)
4 `0 x& F4 |( [2 {* r
/ e: W* S5 S9 H7 P, O8 i
3 p9 ~" \& e( Z) ~2 @$ O" y
UFUN使用多个UI窗口.part02.rar
(2.93 MB, 下载次数: 54)
- ~" F$ A( V; s
; B3 N$ \$ U' n" t, \: h! G3 E0 A: v! _ [$ Q$ z) p6 n! p; Q
, x1 ]" m3 P6 U8 l7 a1 l8 j6 e1 @
`# p* l& S# s) w
UFUN使用多个UI窗口.part03.rar
(2.65 MB, 下载次数: 53)
3 ~: p& O* a4 _; ]
" F* W' @7 q; ~$ D8 s3 o- {! R
( w( ?3 | ^, @0 Y5 j将 DLG 复制到 C:\* p, b0 ], f( N2 T
/ K& |, ^$ o% ]8 Z4 i5 z注意我们使用多个UI窗口的使用
+ B: @7 E4 Y7 T$ _2 A% [1 h& ]+ a+ x3 Q4 Q回调函数要唯一才行7 G m" s2 O4 n/ \
+ ], P7 n* ^8 m5 Q5 m+ K+ P% p$ N
比如界面1
2 z! Y, \3 A e应用 MEILEI1_YY# D% m0 _$ H1 {+ Z6 s0 @) [
构造 MEILEI1_GZ
$ z+ ~" m9 u: `" }2 c毁坏 MEILEI1_HH
2 x, C5 H6 s7 N/ [8 @( N1 ?' {确定 MEILEI1_OK
/ f& u; ]: F& N) v7 k' A取消 MEILEI1_QX
% \8 ?$ o" c3 p+ A- u/ y# N4 f6 J! C
7 `; H9 ?; m% @. g$ z- f6 ~! F8 f- h" B
比如界面2 ^2 I% Y4 b) F' \0 J
应用 MEILEI2_YY
1 q/ [; T* }, {0 b, s) d3 p构造 MEILEI2_GZ
6 R3 D2 w% ]9 Q9 w4 Y/ [毁坏 MEILEI2_HH" E$ ?4 {6 \& W+ d$ s( ~, B. p
确定 MEILEI2_OK5 y V( `' u) h& K
取消 MEILEI2_QX
, p- Y; ^! k2 f1 w. Q' Y' d, r5 _; ?
, p9 f/ R. F$ B
其他控件同理,标识符 和 回调 必须是唯一的/ _' h1 s2 Y, H: }: h
7 r& n. I7 t8 ]8 N
生成 *.dlg 和 *.h 和 *.c文件后 假设dlg名字 MeiLei_1 和 MeiLei_2
( ]* K& J) `! t3 \# M! i6 _ R$ b% R
1. 修改头文件,吧2个*.h 文件加入到工程
" B, z% U3 F" }# }7 B& R* \#include "MeiLei_1.h"
* h! C* b7 v2 A4 U x#include "MeiLei_2.h"
& w+ Y% p' \$ p6 w9 q#include <windows.h>+ U, ?2 K( S& C! j9 @3 E
#include <shellapi.h>1 O3 C& v" K- s. S/ Z2 {, P3 y2 Z
#include <winuser.h>4 o. D4 l* n5 H8 a" `
#include <atlstr.h>
9 `" `6 I' \. B7 b1 [#pragma comment(lib, "User32.lib")* H% x f* m3 n$ V+ {4 d
HWND ugHwnd=NULL; //获得NX窗口句柄 s6 y# _7 X& |" K0 r
HWND UI1Hwnd=NULL; //UI1
- c1 V# X; B# T" } nHWND UI2Hwnd=NULL; //UI2
; R0 T. [' a, i9 p' b- k6 k2 F- Q+ m% d. B, o2 }
/ [& z& G& D4 t* @2. 吧2和*.c文件里的代码 复制到 你的*.cpp文件里
5 t' h. V$ _$ C4 e 修改 其中一个 M_cbs 为 M2_cbs 或其他5 y9 C, Y! ?& Y8 M1 X7 M
& R. h! _" N" b7 m5 M' L
3.在第一个对话框构造函数里 获得第一个dlg的 窗口句柄6 `6 w7 u' [ [
UI1Hwnd = GetForegroundWindow();//获得UI1窗口句柄
- _' h, m7 X/ x! }! M( h6 W+ V, L8 H- h0 Q; J8 I9 `1 H
4.调第二个dlg对话框的时候,ShowWindow( UI1Hwnd, SW_SHOW); //显示UI1窗口2 `5 k3 f! K( G+ g$ I2 H
0 O* k& `7 y3 p6 ^# _+ A
; y; R5 k# c) q5 P4 a3 X- E ~! M$ C q/ X$ ?
' X& K! N, R" ?/ i# X4 g2 Q/ Y$ s. ^
|
|