• 大小: 595KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: C/C++
  • 标签: Samlight  

资源简介

本Demo是基于VC6写的关于激光控制卡Samlight的二次开发例程

资源截图

代码片段和文件信息

// ChildFrm.cpp : implementation of the CChildframe class
//

#include “stdafx.h“
#include “SAMExample.h“
#include “sc_globals.h“

#include “ChildFrm.h“
#include “SAMExampleOptic.h“
#include “SAMExampleView.h“
#include “MainFrm.h“
#include 
#include “afx.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChildframe

IMPLEMENT_DYNCREATE(CChildframe CMDIChildWnd)

BEGIN_MESSAGE_MAP(CChildframe CMDIChildWnd)
//{{AFX_MSG_MAP(CChildframe)
ON_WM_PAINT()
//}}AFX_MSG_MAP
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW 0 0xFFFF OnToolTipText)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA 0 0xFFFF OnToolTipText)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChildframe construction/destruction

CChildframe::CChildframe()
{
}

CChildframe::~CChildframe()
{
}

BOOL CChildframe::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_SYSMENU;
cs.style &= ~FWS_ADDTOtitle;
cs.style |=WS_MAXIMIZEBOX |WS_MINIMIZEBOX |WS_MAXIMIZE;
return CMDIChildWnd::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CChildframe diagnostics

#ifdef _DEBUG
void CChildframe::AssertValid() const
{
CMDIChildWnd::AssertValid();
}

void CChildframe::Dump(CDumpContext& dc) const
{
CMDIChildWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CChildframe message handlers

void CChildframe::OnPaint() 
{
CPaintDC dc(this); // device context for painting

CMDIChildWnd* c_wnd = (CMDIChildWnd*)this;
CWnd *child = c_wnd->GetTopWindow();
while (child)
{
if (child->IsKindOf(RUNTIME_CLASS(CSAMExampleOptic)))
{
SetWindowText(sl_resource_get_string(34));
return;
}
else if (child->IsKindOf(RUNTIME_CLASS(CSAMExampleView)))
{
SetWindowText(sl_resource_get_string(35));
return;
}
child= child->GetNextWindow();
}
((CMainframe*)AfxGetMainWnd())->set_window_title();
}

BOOL CChildframe::OnToolTipText(UINT NMHDR* pNMHDR LRESULT* pResult)
{
USES_CONVERSION;
ASSERT(pNMHDR->code == TTN_NEEDTEXTA || pNMHDR->code == TTN_NEEDTEXTW);

// allow top level routing frame to handle the message
if (GetRoutingframe() != NULL)
return FALSE;

// need to handle both ANSI and UNICODE versions of the message
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;
CString strTipText;
UINT nID = pNMHDR->idFrom;
if (pNMHDR->code == TTN_NEEDTEXTA && (pTTTA->uFlags & TTF_IDISHWND) ||
pNMHDR->code == TTN_NEEDTEXTW && (pTTTW->uFlags & TTF_IDISHWND))
{
return TRUE;
// idFrom is actually the HWND of the tool
// nID = _AfxGetDlgCtrlID((HWND)nID);
}

bool convert = FALSE;
CString h;
switch (nID)
{
case ID_FILE_OPEN:
{
h

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-09 23:30  VC_SAMExample\
     文件        3677  2018-04-09 23:30  VC_SAMExample\Ipframe.cpp
     文件        2305  2018-04-09 23:30  VC_SAMExample\sc_dispcomioctrl.cpp
     文件         747  2018-04-09 23:30  VC_SAMExample\SAMExample.dsw
     文件       11279  2018-04-09 23:30  VC_SAMExample\sc_entity_prop_sheet_ctrl_type_lib.cpp
     文件        2040  2018-04-09 23:30  VC_SAMExample\SC_SettingsPropSheet.cpp
     文件        3317  2018-04-09 23:30  VC_SAMExample\SC_PropUSC.h
     文件        4757  2018-04-09 23:30  VC_SAMExample\sc_disp_entity_prop_sheet_ctrl_type_lib.cpp
     文件        4510  2018-04-09 23:30  VC_SAMExample\sc_image_16.cpp
     文件        3100  2018-04-09 23:30  VC_SAMExample\sc_entity_prop_sheet_ctrl_type_lib.h
     文件        4076  2018-04-09 23:30  VC_SAMExample\sc_image_16.h
     文件       23810  2018-04-09 23:30  VC_SAMExample\scview2dctrl.cpp
     文件        1384  2018-04-09 23:30  VC_SAMExample\clean.bat
     目录           0  2018-04-09 23:30  VC_SAMExample\res\
     文件         718  2006-08-25 12:10  VC_SAMExample\res\Toolbar.bmp
     文件       12922  2006-08-25 12:10  VC_SAMExample\res\logo_16.bmp
     文件         766  2006-08-25 12:10  VC_SAMExample\res\idr_main.ico
     文件         766  2006-08-25 12:10  VC_SAMExample\res\icon1.ico
     文件         718  2006-08-25 12:10  VC_SAMExample\res\IToolbar.bmp
     文件         402  2018-04-09 23:30  VC_SAMExample\res\SAMExample.rc2
     文件        1270  2006-08-25 12:10  VC_SAMExample\res\bitmap1.bmp
     文件        6436  2018-04-09 23:30  VC_SAMExample\sc_globals.cpp
     文件        5147  2018-04-09 23:30  VC_SAMExample\SAMExampleView.h
     文件        3080  2018-04-09 23:30  VC_SAMExample\SC_PropView.h
     文件       22710  2018-04-09 23:30  VC_SAMExample\SAMExampleView.cpp
     文件         992  2018-04-09 23:30  VC_SAMExample\scpropertypage.cpp
     文件        1348  2018-04-09 23:30  VC_SAMExample\scpropertypage.h
     文件        2700  2018-04-09 23:30  VC_SAMExample\MainFrm.h
     文件        5671  2018-04-09 23:30  VC_SAMExample\ChildFrm.cpp
     文件        2383  2018-04-09 23:30  VC_SAMExample\SAMExampleOptic.h
     文件        4288  2018-04-09 23:30  VC_SAMExample\scopticmodule2dctrl.h
............此处省略128个文件信息

评论

共有 条评论

相关资源