ce6下无明显针对mfc的组件,m$已经准备放弃mfc了

91program      2022-02-07     232

关键词:

如果想用MFC,需要手工将MFC加入到系统中。
1:在VS2005目录下找到MFC DLL。在我的电脑上目录是D:/Program Files/Microsoft Visual Studio 8/VC/ce/Dll/x86。
因为我用的平台是基于CEPC,所以选择x86目录。
2:复制MFC DLL到%WINCE_ROOT%/OSDesigns/MFC目录。
将x86下的所有dll文件复制到MFC目录,MFC目录是自己创建的目录,也可以是其他名称。不是所有的dll文件都会用到,只是为了省事。
3:设置Custom Build Actions。打开平台的Property Pages,在Configration Properties的Custom Build Pages 的tab页中,将Build step下拉框中选中Pre-Make Image。
点击下面的New...按钮,在弹出的对话框中输入copy %_WINCEROOT%/OSDesigns/MFC/ %_FLATRELEASEDIR%/。
这里输入的是DOS命令,命令中可以使用Windows CE中设置的环境变量。上面的命令是把MFC目录下的dll文件拷贝到%_FLATRELEASEDIR%目录中,同样地,不是所有的dll文件都会用到。
4:修改配置文件。在Project.bib文件中把下面几句加进去,
MFC80U.DLL $(_FLATRELEASEDIR)/MFC80U.DLL NK SH
MFC80UD.DLL $(_FLATRELEASEDIR)/MFC80UD.DLL NK SH
MFC80ENU.DLL $(_FLATRELEASEDIR)/MFC80ENU.DLL NK SH
atl80.dll $(_FLATRELEASEDIR)/atl80.dll NK SH
msvcr80.dll $(_FLATRELEASEDIR)/msvcr80.dll NK SH
msvcr80D.dll $(_FLATRELEASEDIR)/msvcr80D.dll NK SH
如果想要在以后的操作系统设计中都用到这样的配置,可以加到Platform.bib文件中。
MFC80ENU.DLL是英文资源文件,根据你所使用的语言选择不同的资源DLL文件。
调试版DLL也可不必加入到操作系统镜像中,根据需要可以做具体修改。
5:构建。得到支持MFC的Windows Embedded CE6.0平台,运行后在/Windows目录下可以看到MFC的几个DLL文件。
如果已经创建了nk.bin文件,不想再花半个小时从头创建的话,可以把用到的MFC DLL文件直接拷贝到%_FLATRELEASEDIR%/下。
然后修改Project.bib文件,找到Project.bib,将其拷贝到%_FLATRELEASEDIR%/下。
在VS2005的Build菜单中,点击Open Release Directory in Build Window,打开命令行窗口,输入makeimg命令,创建nk.bin。
这个过程只要两三分钟的时间。

C++ omp 无明显改善

】C++omp无明显改善【英文标题】:C++ompnosignificantimprovement【发布时间】:2020-02-1901:11:36【问题描述】:我在MSVC2019上使用默认编译器。我正在处理的代码是Mandelbrot图像。我的代码的相关部分如下所示:#pragmaompparallelforfor(inty=0;y<... 查看详情

无明显原因的分段错误

】无明显原因的分段错误【英文标题】:Segmentationfaultfornoobviousreason【发布时间】:2013-04-0617:48:50【问题描述】:我有一个对我来说没有任何意义的分段错误。第538次调用此函数,失败,但我什么也看不到参数错误。我可以在gdb... 查看详情

mfc怎么实现按钮保持在被选中状态?

我想做一个图片上这样的界面,按下导航按钮打开对应的子界面。遇到的问题是在子界面操作时上面的导航按钮就失去焦点变成普通状态了。怎么才能做成图片这样按下“立即修复”后“漏洞修复”还是保持在选中状态?这是我... 查看详情

mfc程序中怎么定义can卡的端口

...钮//TODO:Addyourcontrolnotificationhandlercodehereif(m_connect==1)//如果已经连接m_connect=0;m_startcanlight.SetIcon(m_hIConGrey1);Sleep(500);GetDlgItem(IDC_EDIT_BTR)->EnableWindow(!m_connect);GetDlgItem(IDC_EDIT_STARTID)->EnableWindow(!m_connect);GetDlgItem(IDC_EDIT_ENDID)->EnableWin... 查看详情

mfc中应用对象的成员:窗口指针m_pmainwnd说明

...给这个指针进行赋值。如果这个指针为空,则在默认的接下来的消息循环中,将不继续往下执行,也就是说,程序执行完初始化后,程序就退出了。只要这个指针的值非空且合法,程序就 查看详情

vc的mfc的控件

...样的控件怎么做?先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style:DWORDSetExtendedStyle(DWORDdwNewStyle);其中LVS_EX_CHECKBOXES表示添加CheckBoxLVS_EX_FULLROWSELECT表示选择整行LVS_EX_GRIDLINES表示添加表格线如果设置了LVS_EX_CHECK... 查看详情

即使文件模式显式为 DOS,gVim 也会显示回车符 (^M)

】即使文件模式显式为DOS,gVim也会显示回车符(^M)【英文标题】:gVimshowingcarriagereturn(^M)evenwhenfilemodeisexplicitlyDOS【发布时间】:2010-10-2209:57:15【问题描述】:我在Windows上使用gVim。我的代码在行尾显示^M字符。我使用:setff=dos无济... 查看详情

kmp算法

针对字符串匹配问题:  暴力的匹配方式莫过于,从前到后,一一对比判断,从长度为n的目标串(记:target),匹配到长度为m模版串(记:pattern)  时间复杂度为O(m*n)KMP算法:  KMP算法则不用一步步的向前移动匹配,可以计... 查看详情

mfc的listcontrol控件,如何得到某一行某列的字符串内容?

比如listcontrol控件的控制变量m_list现在各列已经设置好了,也输出了几行内容现在我想当选中某行的时候,此行某列的信息可以被读取到数组中怎么实现?请尽量说具体些~我很菜,谢谢!inti=m_list.GetSelectionMark();//获得选中行的行... 查看详情

MFC:从 CView 访问 m_wndToolBar?

】MFC:从CView访问m_wndToolBar?【英文标题】:MFC:Accessm_wndToolBarfromCView?【发布时间】:2019-11-1504:22:59【问题描述】:我需要稍微超越标准MFC处理启用和禁用工具栏项的方法。那部分有效并且很棒。但我有一个CTreeView,我还需要根... 查看详情

想要用mfc操作excel文件,有些问题向大侠们请教!

有一个已经存在的excel文件,里面只有一个sheet1,现在想对其操作,生成一个sheet2,并将sheet2改名为“测试结果”,看了很多例子,其中涉及到类、变量、路径、模板等问题,自己没有做过这方面的,有点理不清思路。请高手指... 查看详情

如何用mfc做一个进度条

...x=0;i<100;i++,x+=0.01)mBar(x);delay(1024);mBar(1);第二种,使用窗口组件。这个要看程序工作环境,纯粹的c语言是无法实现的。可以使VC++。VisualC++中的MFC类提供了标准的进度指示器控件(CProgressCtrl)。m_progress->GetPos();//获取进度条的当... 查看详情

listctrl控件实现:程序控制滚动(mfc的)

...需要的逐行显示!如果你可以确定要跳到那行,可以试试下面的代码m_ListCtrl.SetItemState(m_ListCtrl.GetSelectionMark(),0,LVIS_SELECTED);m_ListCtrl.SetItemState(Find,LVIS_SELECTED,LVIS_SELECTED);m_ListCtrl.SetSelectionMark(Find);m_ListCtrl.EnsureVisible(Find,TRUE);参考技... 查看详情

fzu(代码片段)

...个新词T,需要消耗单词长度m的精力2、如果YellowSatr之前已经背诵了一些单词,它可以选择其中一个单词Si,然后通过联想记忆的方法去背诵新词T,需要消 查看详情

c++mfc模式下listcontrol怎么实现双击获取内容

//添加一个NM_DBCLK的消息//以下是消息响应函数voidCCListCtrlTestDlg::OnDblClkItem()//获取选中的的一个位置POSITIONp=m_listCtrl.GetFirstSelectedItemPosition();if(p==NULL)TRACE("没有行被选中!");//获取刚选取的位置的下标(从0开始的)intindex=m_listCtrl... 查看详情

windows核心编程——mfc下ini文件操作

...NI文件操作,在我们关闭软件时,通过win.INI操作可以保存已经配置好的文件。2.相关api:直接列举M 查看详情

关于mfc里的listbox

本人菜鸟,正在自学MFC,学到了listBox。当插入数据时遇到点问题,数据是竖着插入的,如何横着插入?我写的部分代码:m_listBox.InsertColumn(0,_T("姓名"));m_listBox.InsertColumn(1,_T("电话"));m_listBox.InsertColumn(2,_T("车牌... 查看详情

mfc下拉框combobox

1.一般function的实现  1.1增,删,插函数实现m_combo.AddString(TEXT("唐僧"));m_combo.AddString(TEXT("孙悟空"));m_combo.AddString(TEXT("猪八戒"));m_combo.AddString(TEXT("沙僧"));//默认选项m_combo.SetCurSel(0);//插入m_combo.InsertStri 查看详情