×

联想oem win7 em

联想oem win7是官方的吗?如何enable/disable菜单项

admin admin 发表于2022-05-23 22:40:34 浏览128 评论0

抢沙发发表评论

联想oem win7是官方的吗


OEM(Origin Entrusted Manufacture)的基本含义是定牌生产合作,俗称“代工”。
其实就是win7被批量安装到了联想机子上。和官方版没有什么区别。一般都是家庭普通版,因为便宜。我都重装为旗舰版的了。
OEM生产,也称为定点生产,俗称代工(生产),基本含义为品牌生产者不直接生产产品,而是利用自己掌握的关键的核心技术负责设计和开发新产品,控制销售渠道,具体的加工任务通过合同订购的方式委托同类产品的其他厂家生产。之后将所订产品低价买断,并直接贴上自己的品牌商标。这种委托他人生产的合作方式简称OEM,承接加工任务的制造商被称为OEM厂商,其生产的产品被称为OEM产品。可见,定点生产属于加工贸易中的“代工生产”方式,在国际贸易中是以商品为载体的劳务出口。

如何enable/disable菜单项


根据以往的经验,要解决这种问题,似乎应该有一个象EnableMenuItem之类的API函数,它的功能就是enable或disable菜单项。Windows中确实有这样的函数-但不是在MFC的应用中。实际上,在MFC里enable或disable菜单项是通过使用ON_ UPDATE_COMMAND_UI实现的。首先让我解释一下为什么MFC的实现方法不同于标准的C和Windows API,以及MFC的实现方法的好处。 一般情况下,用户界面的状态指的是按钮,状态格,菜单项等任何反映程序状态的东西。例如,如果程序处于只读模式,那么编辑(Edit)命令应该是disable的,并且在程序的某个地方可能有一个小指示器向用户提示这个状态。另一个例子是如果剪贴板没有内容(一种状态),那么菜单中的粘贴(Paste)命令应该是disable的。所以说通常的用户界面(UI)指的就是程序表现的状态,同时,程序状态的改变应该在程序的菜单中反映出来。 如何随时获得反映程序状态的用户界面呢?我自己的方法有两种: 第一种是神经过敏型,也就是说无论何时只要程序状态改变,都不要忘记同时更新用户界面,如果用户调用只读模式命令,这个命令要disable所由编辑控制。同样,如果用户调用Cut或者Copy,处理器立刻enable Paste命令。在程序的任何地方对程序状态的任何改变,都必须要更新相应的UI。 第二种方法是放松型,也就是说,不要试图去维护所有的状态信息,只根据需要更新用户界面。对于菜单来说,不用保持菜单的状态的更新,只在显示的时候进行更新。 这个方法较容易,也十分简单。更重要的是,它使数据从用户界面中分离出来。每个对象只存储它自己的状态-例如,文档知道什么时候处于只读模式。UI能解释出现的各种状态,你不想低级对象调用类似EnableMenu的UI函数!MFC提供一个UI更新机制来实现后一种方法,详细的方法描述因为内容太多,将在另文中讨论,其基本思路是这样的:当用户调用一个菜单的时候,Windows发送一个WM_INITMENUPOPUP消息。MFC创建一个暂时的CCmdUI对象处理这个消息,为每一个菜单项做连续初始化并将它传递到应用程序中的对象。MFC为此调用ON_UPDATE_COMMAND_UI消息处理器更新用户界面: ON_UPDATE_COMMAND_UI(ID_FOO, OnUpdateFoo) 只要用户进入包含Foo的菜单项,MFC就会调用OnUpdateFoo函数。你不必担心必须调用::EnableMenuItem(第一种方法)的所有地方;要做的只是从程序状态确定菜单状态。典型的处理方法如下: void CMainFrame::OnUpdateFoo(CCmdUI* pCmdUI) { pCmdUI-》Enable(pObj-》GetFoo()); } GetFoo()是个假设的函数,它获得某个对象的foo状态-例如,m_pDocument-》GetReadOnly()。可能有20函数来修改foo状态(自然是通过方法SetFoo),但更新菜单的地方只有一处。当然有可能是更复杂的情形,如: pCmdUI-》Enable(m_bFoo && (GetStatusX(...) || GetStatusY(...))); 在Paste菜单的情形中,你必须检查剪贴板是否有粘贴的内容,内容有可能是文本或图形,这里关键是在需要的时候决定菜单的状态,菜单更新代码被单独放在一个函数中-远离潜在的对象-替代了遍及所有对象的洒水式EnableMenuItem调用。 MFC使用CCmdUI和ON_UPDATE_COMMAND_UI来调整按钮、状态条窗格和菜单项的状态,并且你可以自己扩展其它的UI项目。例如,当用户点击下拉箭头时,你可以根据程序的状态调整组合框或列表框的内容。CCmdUI::Enable是个虚拟函数,在对于菜单项的操作当中,它变成了::EnableMenuItem。 在前面的例子中,我们讨论的UI处理是在CMainFrame中实现的,但你也能将这种处理放在框架,视图,文档,应用(派生于CWinApp)或任何其它类中,命令通过CCmdTarget::OnCmdMsg发送。如果MFC找不到特定菜单的ON_UPDATE_COMMAND_UI,它用以下的规则自动做enable或disable: 如果命令有一个处理器(ON_COMMAND),MFC enable菜单项;否则,MFC disable菜单项。你可以设置CFrameWnd::m_bAutoMenuEnable = FALSE重载这个行为,这样的话,所有菜单项都将被enable-不管有没有处理器。

请问下emachines是什么型号的电脑,因为想升级主板


eMachines(宏碁)是上世纪末在美国创立的低价电脑品牌
BIOS的作用不是让电脑更快,而是对硬件支持更好,更稳定,有时刷完BIOS后会支持较好一点的CPU。但你的电脑明显是很过时很过时的电脑啦,用那块板能支持的最快CPU,也会是很过时的,所以没必要了。
你试下装个驱动精灵,既能为你找驱动,新版的还有硬件检测,看能测出来电脑和型号不。不过那么老恐怕也不支持啦。
另外,不要想什么在线升,那种老电脑基本不支持这功能。最好就不要升BIOS,因为不会升的,很容易把电脑弄得不能启动,现在不升还有得用,升不好就必须买新电脑了
-联想oem win7