|
UFUN使用多个UI窗口.part01.rar
(2.93 MB, 下载次数: 72)
, K# [/ v$ p5 q/ j; F
9 C5 q4 V. z. f: G8 i+ c9 X8 F) b( ^/ Q
UFUN使用多个UI窗口.part02.rar
(2.93 MB, 下载次数: 54)
& s5 y/ e# T' ? w* a: \& G+ a3 U: P- q
. h' J* N6 ^4 e' m; ?8 g( Z
# ?4 ]# l- z+ Y- H
( e8 Y0 A: Q2 Z$ x7 Q5 M
UFUN使用多个UI窗口.part03.rar
(2.65 MB, 下载次数: 53)
* x$ C n( Q9 o0 x4 Y" K9 h# A3 T
3 p6 V8 J% q L" D* [9 c: }) T) u- A! a
将 DLG 复制到 C:\
2 ~- K$ w }# q1 m, v
c' |% }% }* k* U注意我们使用多个UI窗口的使用( u4 I7 w1 Z b( O& u S
回调函数要唯一才行! u6 S d, Q: O0 P% G
% a, o: v; H' o) j5 W( `$ t9 B- g比如界面1
8 o9 T4 y, n9 V5 K应用 MEILEI1_YY) g. x$ _: F/ v7 m, R! v* K
构造 MEILEI1_GZ
& a, s I) u" Y, H7 _( r. e G毁坏 MEILEI1_HH+ f, E+ P2 J8 w3 A/ l
确定 MEILEI1_OK
% h& Z3 Y$ q8 n* F" o% j取消 MEILEI1_QX
! }& s) h& h7 V; G) ^4 c) I1 W' o. L/ ~! v' G; M; w* A
, Y$ }3 {- S! L6 _) M; i比如界面2
! E" P2 L& ?+ M3 i$ F: a! F应用 MEILEI2_YY4 w$ K5 _; [. R& T& g
构造 MEILEI2_GZ6 c" B/ H- A0 R
毁坏 MEILEI2_HH
/ F; a# F! q* y6 T( A! A/ Y确定 MEILEI2_OK1 a9 F6 w K. Y$ z$ h3 \9 O
取消 MEILEI2_QX
1 o) [2 ^5 A8 A9 [: [2 {* O- R: E' K: {4 }8 B
$ O( o8 F( b( x# R2 N9 l
其他控件同理,标识符 和 回调 必须是唯一的
# j3 k& B/ b6 }1 R7 M' | G: b- x8 `1 o+ S) z% E
生成 *.dlg 和 *.h 和 *.c文件后 假设dlg名字 MeiLei_1 和 MeiLei_2! q4 d" S o# \ e+ `) O
: \6 q1 i3 ^" s, ?# `( B( O% c9 T
1. 修改头文件,吧2个*.h 文件加入到工程# o$ _) r2 a% @$ U( W+ m3 P
#include "MeiLei_1.h": F2 m2 K+ f4 v8 C7 p: J: I" d
#include "MeiLei_2.h"
( t7 c$ d2 P6 @( k6 W' y+ [5 N$ U#include <windows.h>
$ W" g2 p/ C; Y. d' e7 ?% D4 T& O#include <shellapi.h>" P# X7 v" Q% _' q! m: O
#include <winuser.h>, J o) j) l, e9 Z
#include <atlstr.h>
! R; x8 R, v7 U( z: z#pragma comment(lib, "User32.lib")
& I/ l7 m+ b/ v4 gHWND ugHwnd=NULL; //获得NX窗口句柄
+ R5 E1 D' n. C- JHWND UI1Hwnd=NULL; //UI1
M5 R4 X! E; ]1 Y: t' yHWND UI2Hwnd=NULL; //UI2; N( d# E) R7 E6 H. I
! j. z' \3 w# C M# l: c% D! j. c$ X- v
2. 吧2和*.c文件里的代码 复制到 你的*.cpp文件里
$ }* g" ?" c+ O0 z+ k 修改 其中一个 M_cbs 为 M2_cbs 或其他
3 ?" z" v3 |' \. k; Z/ W5 o5 n' B- s7 }. H D! @. e5 N
3.在第一个对话框构造函数里 获得第一个dlg的 窗口句柄
7 v; N/ i+ B- z4 L8 q7 i& j2 G( U5 yUI1Hwnd = GetForegroundWindow();//获得UI1窗口句柄
5 z- b% P. w# e. g' p7 j# j; u. @
. P: f" E9 k+ q- v |4 C4.调第二个dlg对话框的时候,ShowWindow( UI1Hwnd, SW_SHOW); //显示UI1窗口# o+ A% ^; h3 x) M+ ]! |# I
9 ^4 z! M! x7 U
o- B, B" d% w7 M N) ?) w
4 \' O5 b2 x7 U1 H( y3 O( y
) V. s- {* D; x. |6 p8 r3 w# A( l8 L$ z% Z! W4 X
|
|