Artifact 6c0d29e2f223490bf4cf5d956d6fd6406ee716a2:
0000: 23 69 6e 63 6c 75 64 65 20 22 73 74 64 61 66 78 #include "stdafx
0010: 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 61 .h"..#include "a
0020: 70 70 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 pp.h"..#include
0030: 22 63 74 72 6c 2e 68 22 0d 0a 75 73 69 6e 67 20 "ctrl.h"..using
0040: 6e 61 6d 65 73 70 61 63 65 20 6b 69 3b 0d 0a 0d namespace ki;...
0050: 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d .....//=========
0060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0070: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0080: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0090: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00a0: 0d 0a 0d 0a 53 74 61 74 75 73 42 61 72 3a 3a 53 ....StatusBar::S
00b0: 74 61 74 75 73 42 61 72 28 29 0d 0a 7b 0d 0a 09 tatusBar()..{...
00c0: 61 70 70 28 29 2e 49 6e 69 74 4d 6f 64 75 6c 65 app().InitModule
00d0: 28 20 41 70 70 3a 3a 43 54 4c 20 29 3b 0d 0a 7d ( App::CTL );..}
00e0: 0d 0a 0d 0a 62 6f 6f 6c 20 53 74 61 74 75 73 42 ....bool StatusB
00f0: 61 72 3a 3a 43 72 65 61 74 65 28 20 48 57 4e 44 ar::Create( HWND
0100: 20 70 61 72 65 6e 74 20 29 0d 0a 7b 0d 0a 09 48 parent )..{...H
0110: 57 4e 44 20 68 20 3d 20 3a 3a 43 72 65 61 74 65 WND h = ::Create
0120: 53 74 61 74 75 73 57 69 6e 64 6f 77 28 0d 0a 09 StatusWindow(...
0130: 09 57 53 5f 43 48 49 4c 44 7c 57 53 5f 56 49 53 .WS_CHILD|WS_VIS
0140: 49 42 4c 45 7c 53 42 41 52 53 5f 53 49 5a 45 47 IBLE|SBARS_SIZEG
0150: 52 49 50 2c 0d 0a 09 09 54 45 58 54 28 22 22 29 RIP,....TEXT("")
0160: 2c 20 70 61 72 65 6e 74 2c 20 31 37 38 37 20 29 , parent, 1787 )
0170: 3b 0d 0a 09 69 66 28 20 68 20 3d 3d 20 4e 55 4c ;...if( h == NUL
0180: 4c 20 29 0d 0a 09 09 72 65 74 75 72 6e 20 66 61 L )....return fa
0190: 6c 73 65 3b 0d 0a 0d 0a 09 53 65 74 53 74 61 74 lse;.....SetStat
01a0: 75 73 42 61 72 56 69 73 69 62 6c 65 28 29 3b 0d usBarVisible();.
01b0: 0a 09 53 65 74 48 77 6e 64 28 20 68 20 29 3b 0d ..SetHwnd( h );.
01c0: 0a 09 41 75 74 6f 52 65 73 69 7a 65 28 20 66 61 ..AutoResize( fa
01d0: 6c 73 65 20 29 3b 0d 0a 09 72 65 74 75 72 6e 20 lse );...return
01e0: 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 20 true;..}....int
01f0: 53 74 61 74 75 73 42 61 72 3a 3a 41 75 74 6f 52 StatusBar::AutoR
0200: 65 73 69 7a 65 28 20 62 6f 6f 6c 20 6d 61 78 69 esize( bool maxi
0210: 6d 69 7a 65 64 20 29 0d 0a 7b 0d 0a 09 2f 2f 20 mized )..{...//
0220: 83 54 83 43 83 59 8e a9 93 ae 95 cf 8d 58 0d 0a .T.C.Y.......X..
0230: 09 53 65 6e 64 4d 73 67 28 20 57 4d 5f 53 49 5a .SendMsg( WM_SIZ
0240: 45 20 29 3b 0d 0a 0d 0a 09 2f 2f 20 95 cf 8d 58 E );.....// ...X
0250: 8c e3 82 cc 83 54 83 43 83 59 82 f0 8e e6 93 be .....T.C.Y......
0260: 0d 0a 09 52 45 43 54 20 72 63 3b 0d 0a 09 67 65 ...RECT rc;...ge
0270: 74 50 6f 73 28 20 26 72 63 20 29 3b 0d 0a 09 77 tPos( &rc );...w
0280: 69 64 74 68 5f 20 3d 20 72 63 2e 72 69 67 68 74 idth_ = rc.right
0290: 20 2d 20 72 63 2e 6c 65 66 74 3b 0d 0a 09 69 66 - rc.left;...if
02a0: 28 20 21 6d 61 78 69 6d 69 7a 65 64 20 29 0d 0a ( !maximized )..
02b0: 09 09 77 69 64 74 68 5f 20 2d 3d 20 31 35 3b 0d ..width_ -= 15;.
02c0: 0a 09 72 65 74 75 72 6e 20 28 69 73 53 74 61 74 ..return (isStat
02d0: 75 73 42 61 72 56 69 73 69 62 6c 65 28 29 20 3f usBarVisible() ?
02e0: 20 72 63 2e 62 6f 74 74 6f 6d 20 2d 20 72 63 2e rc.bottom - rc.
02f0: 74 6f 70 20 3a 20 30 29 3b 0d 0a 7d 0d 0a 0d 0a top : 0);..}....
0300: 62 6f 6f 6c 20 53 74 61 74 75 73 42 61 72 3a 3a bool StatusBar::
0310: 50 72 65 54 72 61 6e 73 6c 61 74 65 4d 65 73 73 PreTranslateMess
0320: 61 67 65 28 20 4d 53 47 2a 20 29 0d 0a 7b 0d 0a age( MSG* )..{..
0330: 09 2f 2f 20 89 bd 82 e0 82 b5 82 c8 82 a2 0d 0a .// ............
0340: 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a .return false;..
0350: 7d 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d }........//=====
0360: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0370: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0380: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0390: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
03a0: 3d 3d 3d 3d 0d 0a 0d 0a 76 6f 69 64 20 43 6f 6d ====....void Com
03b0: 62 6f 42 6f 78 3a 3a 53 65 6c 65 63 74 28 20 63 boBox::Select( c
03c0: 6f 6e 73 74 20 54 43 48 41 52 2a 20 73 74 72 20 onst TCHAR* str
03d0: 29 0d 0a 7b 0d 0a 09 2f 2f 20 53 45 4c 45 43 54 )..{...// SELECT
03e0: 53 54 52 49 4e 47 20 82 cd 90 e6 93 aa 82 aa 8d STRING .........
03f0: 87 82 c1 82 c4 82 e9 95 a8 82 c9 91 53 82 c4 82 ............S...
0400: c9 83 7d 83 62 83 60 82 b7 82 e9 82 cc 82 c5 8e ..}.b.`.........
0410: 67 82 a6 82 c8 82 a2 81 42 0d 0a 09 2f 2f 20 82 g.......B...// .
0420: a8 82 bb 82 e7 82 ad 83 43 83 93 83 4e 83 8a 83 ........C...N...
0430: 81 83 93 83 5e 83 8b 83 54 81 5b 83 60 82 c6 82 ....^...T.[.`...
0440: a9 82 c9 8e 67 82 a4 82 d7 82 ab 82 e0 82 cc 82 ....g...........
0450: c8 82 cc 82 be 82 eb 82 a4 81 42 0d 0a 09 73 69 ..........B...si
0460: 7a 65 5f 74 20 69 20 3d 0d 0a 09 09 53 65 6e 64 ze_t i =....Send
0470: 4d 73 67 28 20 43 42 5f 46 49 4e 44 53 54 52 49 Msg( CB_FINDSTRI
0480: 4e 47 45 58 41 43 54 2c 20 7e 30 2c 20 72 65 69 NGEXACT, ~0, rei
0490: 6e 74 65 72 70 72 65 74 5f 63 61 73 74 3c 4c 50 nterpret_cast<LP
04a0: 41 52 41 4d 3e 28 73 74 72 29 20 29 3b 0d 0a 09 ARAM>(str) );...
04b0: 69 66 28 20 69 20 21 3d 20 43 42 5f 45 52 52 20 if( i != CB_ERR
04c0: 29 0d 0a 09 09 53 65 6e 64 4d 73 67 28 20 43 42 )....SendMsg( CB
04d0: 5f 53 45 54 43 55 52 53 45 4c 2c 20 69 20 29 3b _SETCURSEL, i );
04e0: 0d 0a 7d 0d 0a 0d 0a 62 6f 6f 6c 20 43 6f 6d 62 ..}....bool Comb
04f0: 6f 42 6f 78 3a 3a 50 72 65 54 72 61 6e 73 6c 61 oBox::PreTransla
0500: 74 65 4d 65 73 73 61 67 65 28 20 4d 53 47 2a 20 teMessage( MSG*
0510: 29 0d 0a 7b 0d 0a 09 72 65 74 75 72 6e 20 66 61 )..{...return fa
0520: 6c 73 65 3b 0d 0a 7d 0d 0a lse;..}..