Hex Artifact Content

Not logged in

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;..}..