CSWIN.CPP
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:28k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // cswin.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include <io.h>
  5. #include "resource.h"
  6. #include "basicwin.h"
  7. #include "basicbut.h"
  8. #include "systemse.h"
  9. #include "menubutt.h"
  10. #include "activebu.h"
  11. #include "cswin.h"
  12. #include "cspublic.h"
  13. #include "cskernel.h"
  14. #ifdef _DEBUG
  15. #undef THIS_FILE
  16. static char BASED_CODE THIS_FILE[] = __FILE__;
  17. #endif
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CCsWin
  20. CCsWin::CCsWin()
  21. {
  22. GetSomePrograms() ;
  23. //初始化窗口参数
  24. //窗口按钮行数
  25. m_nRowNum =GetPrivateProfileInt( "窗口参数" , "窗口按钮行数" ,
  26.  1 , INI_FILE_NAME ) ;
  27. //动作按钮数目
  28. m_nActiveButtonNum =min( GetPrivateProfileInt( "工具箱" , 
  29. "工具数目" , 0 , INI_FILE_NAME ) , MAX_ACTIVE_BUTTON ) ;
  30. //计算浮动条的列数
  31. m_nColNum =(m_nActiveButtonNum+1)/m_nRowNum ;
  32. if( (m_nActiveButtonNum+1)%m_nRowNum ) //不能整除
  33. m_nColNum++ ;
  34. //计算主窗口的宽度与高度
  35. m_nWidth =m_nColNum*BUTTON_WIDTH + 2 ;
  36. m_nTuiHuaWidth =m_nWidth ; //退化宽度
  37. m_nHeight =m_nRowNum*BUTTON_HEIGHT + 2 ;
  38. //窗口左上角位置
  39. m_LeftTopPos.x =GetPrivateProfileInt( "窗口参数" , 
  40. "窗口左上角的x坐标" , 300 , INI_FILE_NAME ) ;
  41. if( m_LeftTopPos.x<0 || 
  42.      m_LeftTopPos.x>GetSystemMetrics(SM_CXSCREEN)-m_nWidth )
  43. m_LeftTopPos.x =300 ;
  44. m_LeftTopPos.y =GetPrivateProfileInt( "窗口参数" , 
  45. "窗口左上角的y坐标" , 0 , INI_FILE_NAME ) ;
  46. if( m_LeftTopPos.y<0 || 
  47.      m_LeftTopPos.y>GetSystemMetrics(SM_CYSCREEN)-m_nHeight )
  48. m_LeftTopPos.x =0 ;
  49. //创建主窗口
  50. VERIFY( CreateEx( WS_EX_TOPMOST ,
  51. AfxRegisterWndClass( CS_SAVEBITS , 0 , 0 ,
  52. AfxGetApp()->LoadIcon( IDI_ICON1 ) ) ,
  53. "中文大观(作者:朱佳良)" , WS_POPUP ,
  54. m_LeftTopPos.x , m_LeftTopPos.y ,
  55. m_nWidth , m_nHeight ,
  56. NULL , NULL ) ) ;
  57. m_bButtonIsDown =0 ; //初始鼠标键没有按下
  58. m_nMoveStatus =0 ;
  59. //创建系统按钮
  60. RECT rect={ 1 , 1 , 1+BUTTON_WIDTH , 1+BUTTON_HEIGHT } ;
  61. VERIFY( m_SystemButton.InitButton( //系统按钮
  62. "中文大观系统按钮(作者:朱佳良)" ,
  63. rect , this , 111 , IDB_BITMAP1 ,
  64. IDR_MENU1 ) ) ;
  65. m_SystemButton.SetHint( "中文大观系统设置" ,
  66. "いゅ