Windows多媒体定时器应用示例详解

版权申诉
0 下载量 128 浏览量 更新于2024-12-13 收藏 42KB RAR 举报
资源摘要信息: "MMT.rar_多媒体定时器" 本文将详细介绍关于多媒体定时器(Multimedia Timer)的概念、用途以及如何在Windows平台上实现一个多媒体定时器应用。标题提到的“MMT.rar”是一个压缩包文件,其内容包括了多媒体定时器应用的源代码文件和项目配置文件。这些文件可以用于编译和创建一个具有特定功能的多媒体定时器应用程序。下面将对这些内容进行详细的知识点介绍。 首先,我们来了解多媒体定时器的概念。多媒体定时器是Windows操作系统提供的高级定时服务,其功能比标准的计时器更为强大和精确。多媒体定时器主要用于需要高精度时间控制的多媒体应用,如音频播放、视频播放、定时事件等。 多媒体定时器在Windows多媒体API(Application Programming Interface)中是一个重要的组件,它允许应用程序设置一个时间间隔,并在这个时间间隔到达时接收一个回调函数(callback function)通知。这个回调函数可以执行任何用户定义的操作,例如播放声音、更新屏幕显示或处理定时任务等。 在标题中提到的"MMT.rar",这是一个压缩包文件,根据文件名,我们可以推断出这是一个关于多媒体定时器的应用实例。其中的".rar"扩展名表明这是一个WinRAR压缩包文件,通常用于打包和分发文件集合。这个文件集合中的各个文件名暗示了项目中包含的模块和功能。 描述中提到该资源是一个“纯粹的windows多媒体定时器应用例子”,这意味着这个项目仅用作演示如何使用Windows的多媒体定时器功能。此类应用通常包括一个可执行文件和一系列源代码文件,源代码文件中包含实现多媒体定时器功能的逻辑。 在标签中,我们看到"多媒体定时器"。这是项目的核心内容,它定义了这个应用的主要功能和用途。 关于“压缩包子文件的文件名称列表”,我们可以看到以下文件: 1. MMT.APS:Active Server Pages项目文件,通常用于存储基于服务器的应用信息。 2. MMT.clw:ClassWizard文件,它包含了类的信息,用于帮助开发者理解项目中的类结构。 3. MMTDlg.cpp和MMTDlg.h:这两个文件分别代表了对话框的实现文件和头文件,定义了多媒体定时器应用的用户界面部分。 4. ResizeData.cpp:可能包含了与对话框大小调整有关的代码。 5. MMT.cpp:包含应用程序的主要逻辑和功能实现。 6. MMTimer.cpp:专门用于实现多媒体定时器功能的代码模块。 7. StdAfx.cpp和StdAfx.h:预编译头文件和源文件,用于加速编译过程,提高编译效率。 8. MMT.dsp和MMT.dsw:分别是项目的描述文件和工作区文件,用于在Microsoft Visual C++开发环境中定义项目和工作区设置。 综上所述,MMT.rar包含了一个完整的Windows多媒体定时器应用项目的源代码,包括用户界面设计、核心功能实现以及配置文件。这为学习和理解多媒体定时器在Windows环境下的开发提供了很好的参考和实践材料。开发者可以利用这些文件进一步了解如何在实际应用中集成和使用多媒体定时器,并在此基础上进行扩展和改进。

优化以下Oracle语句: SELECT SUBSTR(msn.serial_number, 1, 10) genset_sn, msi2.segment1 Genset_BOM_NUM, msi2.inventory_item_id, msi.segment1 key_component, mut1.serial_number component_sn, msi.description component_desc, wdj.date_completed, (SELECT MAX(aps.vendor_name) FROM ap_suppliers aps, bom_resources bor, mtl_unit_transactions mut, po_headers_all poh, po_lines_all pol, wip_osp_resources_val_v wor WHERE aps.vendor_id = poh.vendor_id AND bor.resource_id = wor.resource_id AND poh.po_header_id = pol.po_header_id AND pol.item_id = bor.purchase_item_id AND wor.wip_entity_id = mut.transaction_source_id AND mut.serial_number = mut1.serial_number AND mut.inventory_item_id = mut1.inventory_item_id AND mut.organization_id = mut1.organization_id AND mut.receipt_issue_type = 2 AND mut.transaction_source_type_id = 5 ) supplier FROM mtl_material_transactions mmt1, mtl_material_transactions mmt2, mtl_parameters mpa, mtl_serial_numbers msn, mtl_system_items msi, mtl_system_items msi2, mtl_transaction_types mtt1, mtl_transaction_types mtt2, mtl_unit_transactions mut1, mtl_unit_transactions mut2, wip_discrete_jobs_v wdj WHERE mmt1.inventory_item_id = mut1.inventory_item_id AND mmt1.organization_id = mut1.organization_id AND WDJ.PRIMARY_ITEM_ID = msi2.INVENTORY_ITEM_ID AND mmt1.transaction_id = mut1.transaction_id AND mmt1.transaction_source_id = wdj.wip_entity_id AND mmt1.transaction_type_id = mtt1.transaction_type_id AND mtt1.transaction_type_name = 'WIP Issue' AND NOT EXISTS (SELECT 'WIP Negative Issue or WIP Return' FROM mtl_material_transactions mmt3, mtl_transaction_types mtt3, mtl_unit_transactions mut3 WHERE mmt3.transaction_id = mut3.transaction_id AND mmt3.transaction_type_id = mtt3.transaction_type_id AND mmt3.transaction_date > mmt1.transaction_date AND mtt3.transaction_type_name IN ('WIP Negative Issue', 'WIP Return') AND mut3.serial_number = mut1.serial_number AND mut3.inventory_item_id = mut1.inventory_item_id) AND mmt2.transaction_id = mut2.transaction_id AND mmt2.transaction_source_id = wdj.wip_entity_id AND mmt2.transaction_type_id = mtt2.transaction_type_id AND mtt2.transaction_type_name = 'WIP Completion' AND mpa.organization_code = 'WHP' AND msn.current_organization_id = mpa.organization_id AND LENGTH(msn.serial_number) >= 10 AND msi.inventory_item_id = mmt1.inventory_item_id AND msi.organization_id = mmt1.organization_id AND (msi.planning_make_buy_code = 2 OR msi.segment1 LIKE 'SO%') AND mut2.serial_number = msn.serial_number AND mut2.inventory_item_id = msn.inventory_item_id AND mut2.organization_id = mpa.organization_id AND msi2.ORGANIZATION_ID = '323'

2023-07-15 上传

优化sql:SELECT we.organization_id ,we.wip_entity_id ,case when wl.line_id is null then we.wip_entity_name else '' end wip_entity_name ,we.primary_item_id ,mtt.transaction_type_name ,mmt.transaction_date ,bd.department_code ,mmt.inventory_item_id ,mmt.subinventory_code ,mta.reference_account ,br.resource_code ,lu2.meaning as line_type_name ,mta.base_transaction_value ,mta.cost_element_id ,flv.meaning as cost_element ,wdj.class_code job_type_code ,ml.meaning job_type_name FROM (select * from gerp.mtl_material_transactions where substr(transaction_date,1,7) >= '2023-06' and transaction_source_type_id = 5) mmt inner join gerp.wip_entities we on mmt.organization_id = we.organization_id inner join gerp.mtl_transaction_accounts mta on mta.transaction_source_id = we.wip_entity_id and mta.transaction_id = mmt.transaction_id and mta.transaction_source_type_id = 5 inner join gerp.mtl_transaction_types mtt on mtt.transaction_type_id = mmt.transaction_type_id inner join mfg_lookups lu2 on lu2.lookup_code = mta.accounting_line_type and lu2.lookup_type = 'CST_ACCOUNTING_LINE_TYPE' inner join gerp.mtl_system_items_b msi on msi.inventory_item_id = mmt.inventory_item_id and msi.organization_id = mta.organization_id left join gerp.bom_departments bd on bd.department_id = mmt.department_id left join gerp.bom_resources br on br.resource_id = mta.resource_id left join gerp.wip_lines wl on wl.line_id = mmt.repetitive_line_id left join gerp.wip_discrete_jobs wdj on wdj.wip_entity_id = mta.transaction_source_id left join gerp.fnd_lookup_values_vl flv on cast(mta.cost_element_id as string) = flv.lookup_code and flv.lookup_type = 'CST_COST_CODE_TYPE' left join mfg_lookups ml on ml.lookup_code = wdj.job_type and ml.lookup_type = 'WIP_DISCRETE_JOB' 。其中mmt,we,mta,msi,wdj数据量很大

2023-06-10 上传