- 博客(54)
- 资源 (14)
- 收藏
- 关注
转载 待机界面 运营商名称 获取过程
运营商名称(比如中国移动、中国联通等)一般是出现在idl界面的,所有首先我看idleapp.c文件搜索network关键值,很容易就看到:#define SetLine1Text SetIdleScreenNetworkName//运营商名称#define SetLine2Text SetIdleScreenNetworkStatus//网络状态然后继续找SetLine1Text,可以看到
2010-01-22 15:06:00
1281
转载 寻找NV项
首先,倒你要找的要改的功能里去找代码,找什么代码呢,找你记录NV的地方的代码下面以音乐播放器为例,音乐播放器肯定是要保存音量的那立即去audioplayersrc.c在符号窗口输入关键子volume就出来volume 相关函数,选择void mmi_audply_press_dec_volume()在代码的最下面可以看倒 WriteValue(NVRAM_AUDPLY_VOLUME,
2010-01-19 20:47:00
1248
转载 计算器界面总结
必须得总结哈~~~~在做计算器界面修改这个项目中遇见的问题。先把需求说清楚,黑莓风格的计算器里面有触摸和非触摸两个流程。界面,功能,代码和坐标是不一样的。我是要在非触摸下做出触摸屏的界面,除了不能触摸以外,所有的功能都要和触摸屏下一样。之前先是找到资源,然后替换图片资源,加载,调坐标,调功能,调bug。资源很快就找到了,然后就是替换资源图片和加载。调坐标的时候遇到了很大的问题。
2010-01-17 10:53:00
1145
原创 MTK中模拟时钟的绘制
gui_clock.htypedef struct{ gui_clock_type_enum type; /*clock type*/ gui_clock_digital_align_enum align_type; /* align type */ S32 x,y; S32 width,height; void (*hide_callback) (S32 x
2010-01-17 10:53:00
1318
转载 MTK--世界时钟
如何添加一个自定义的 世界时间 地区,如越南 胡志明市?找到 resource_world_clock_city.c 中与项目对应的数组const TimeZoneStruct TimeZoneData[]在其中添加世界时间的一项(位置无要求,程序会根据时区重新排序的):{时区,地名字串,地名字串缩写,地名字串,地名字串缩写,1}其中 时区可以上网查,比如北京为东8区 就为 +8 西区为负数地
2010-01-17 10:45:00
899
转载 寻找用哪种category的方法:
寻找用哪种category的方法:在wgui_draw_manager.c/dm_redraw_category_screen()里设断点,可用vc跟踪出来.
2010-01-17 10:35:00
581
原创 MTK6225开机过程-系统启动
以下开机过程都是在simulator上跑时得出的结论第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个消息:PRT
2010-01-17 10:35:00
1344
原创 SOS紧急求助功能实现(发短信,来电白名单)
功能大概描述:在号码输入栏内保存需要发送的号码,在发送内容栏内保存需要发送的内容,在快捷键设置栏内设置快捷键。在紧急时长按对应的快捷按键,手机将自动发送对应快捷键所保存的信息内容到对应发送号码,但手机内将不留下发送信息。如果对方在15分钟内回拨电话,您的手机将自动接通。共有0,2,3,4,5,6,7,8,9键可设置成快捷键。 ------------------------------------
2010-01-17 10:34:00
1482
转载 MTK6225开机过程-系统启动
以下开机过程都是在simulator上跑时得出的结论第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个消息:PRT
2010-01-17 10:31:00
792
转载 获取来电时的电话号码
void ShowCategory17Screen( U16 title_id, U16 left_softkey, U16 left_softkey_icon, U16 right_softkey, U16 right_softkey_icon, U16 NotificationStringId,
2010-01-17 10:30:00
750
转载 MTK:IDLE输入超长号码显示变化
1.MMI_key_input_handler()2.dialer_inputbox_handle_key_down()3.dialer_inputbox_direct_input()3-1.gui_dialer_input_box_insert_character()(1) 把输入的字符添加进去(2) b->validation_callback(b-
2010-01-17 10:28:00
888
1
转载 SIM卡相关
//检测SIM卡SY_SMS_STATE soyou_Find_SimCard(void) { soyou_log(soyou_Find_SimCard,("sim1 remove=%d,valid=%d sim2 remove=%d , valid=%d",mmi_bootup_is_sim_removed(),mmi_bootup_is_sim_valid())); if(!((mmi_fr
2010-01-17 10:22:00
784
转载 MTK:IDLE输入超长号码显示变化 转)
1.MMI_key_input_handler()2.dialer_inputbox_handle_key_down()3.dialer_inputbox_direct_input()3-1.gui_dialer_input_box_insert_character()(1) 把输入的字符添加进去(2) b->validation_callback(b-
2010-01-17 09:50:00
536
转载 mtk编译命令 (转)
mtk编译命令 目录1 目录………………………………………………………………………………22 new ………………………………………………………………………………..33 update……………………………………………………………………………..34 remake……………………………………………………………………………..35
2010-01-17 09:33:00
1024
转载 外部内存,option.mak,mmi_features_switch.h说明
路过“陶野的窝”GLOG,觉得有用,就转过来了 --为层申请外部内存用什么函数--层的内存大小有限定,创建不出来后要用外部内存创建 预留层大小有限定的 gdi_layer_create_using_outside_memory老三(toonny) 说: 哦,所谓的外部内存是不是就是只手机自带的64MB的内存韩云峰(merkyo) 说: MTK那有那么多内存哦 通常说的内存是指RAM 一
2010-01-17 09:29:00
1568
原创 Idle窗口显示日期时间流程
首先在idleapp.c文件中:EntryIdleScreen->mmi_idle_entry_idle_screen:我们继续想下看,到 ShowCategory33Screen(IDLE_SCREEN_LSK_TEXT, IDLE_SCREEN_LSK_ICON, idleLRStringtID, IDLE_SCREEN_RSK_ICON, NULL);这个窗体主要就是idlescreen显示
2010-01-15 14:57:00
1214
转载 从Idle拨号到出现outgoing画面的具体流程以及函数
在IDLE界面输入电话号码 IdleApp.cmmi_idle_entry_idle_screen() SetGroupKeyHandler(HandleIdleScreenDigitEntry, IdleScreenDigits, MAX_IDLE_SCREEN_DIGITS - 1, KEY_EVENT_DOWN); CHISTResetCallLogInd
2010-01-15 14:56:00
1095
转载 Modis PC创建
Modis PC仿真, 要进行如下操作:(假设工程路径为D:/X)第一步:在如下目录中D:/X执行 make Prj_Name GPRS gen_modis 第二步: 转到modis目录 D:/X/modis执行createmodis.pl ../make/Prj_Name_GPRS.mak 第三步:再切换到 D:/X执行 make Prj_Name GPRS
2010-01-15 14:52:00
666
原创 MTK模拟器调试指南
前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就需要有空的时候多读多研究代码.熟练的掌握了代码,解决问题就会熟能生巧.MTK的模拟器调试说没技巧也是对的,说有技巧也
2010-01-12 17:11:00
1602
转载 调试拨号界面布局
为了每次调试拨号界面不至于重新阅读代码,使用中文注释如下,数字键代表0~9,*,#,功能键代表电话簿,卡1拨号,卡2拨号。㈠在文件wgui.h中调试坐标信息//数字键列数#define MMI_DIALING_KEYPAD_COLOMNS (3)//数字键行数#define MMI_DIALING_KEYPAD_ROWS
2010-01-12 17:00:00
1110
转载 漏极开路 推挽输出方式和弱上拉都什么意思
所有端口引脚的缺省方式均为漏极开路。每个端口引脚都有一个内部弱上拉部件,在缺省情况下该上拉器件被使能,在引脚与VDD 之间提供阻性连接(约100 k?)。弱上拉部件可以被总体禁止,通过向弱上拉禁止位(WEAKPUD,XBR2.7)写‘1’实现。当任何引脚被驱动为逻辑‘0’时,弱上拉自动取消;即输出引脚不能与其自身的上拉部件冲突。对于端口1 的引脚,将引脚配置为模拟输入时上拉部件也可以被明确禁止
2009-07-10 16:02:00
6561
2
转载 调用DLL
调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目 录下; 4.打开你的目标工程选中
2009-03-08 16:43:00
593
转载 windows SDK 编程架构
第一章 Windows程序的框架要点:程序的主函数,消息处理函数 Windows程序具有相对稳定的结构,也就是说Windows程序是有一定的框架的,程序员要做的事情就是用特定的内容来填充这个框架。 Windows程序的主函数:这个函数就像我们学习C语言时程序的主函数main()的功能是一样的,他代表了程序的入口。但是这个函数看上去比main()似乎繁的多,如果是第一
2009-03-04 10:47:00
703
原创 放飞了一个机会。。。。
今天鹏**公司打过来了,让我复试去,听到这个消息,兴奋不已,可是在研究院的任务未完成,要4月中旬完成,而鹏**公司马上要人,。。。。 算了吧,还是继续干活吧!加油!
2009-03-03 16:57:00
397
转载 ARMV4,ARMV4,ARMV4I
也就是三种指令集:ARMv4 -> 它只支持 32 位 ARMv4 指令 ARMv4T ->“T”代表 Thumb(16 位指令模式)ARMv4I ->“I”代表交互作用 (Interworking)。它允许 32 位指令和 16 位指令共存 一些经常出现的CPU支持的指令类型:XScale->支持ARMv5指令,当然也支持ARMv4指令StrongARM -> 支持 ARMv4 指令ARMv4
2009-02-20 15:04:00
990
转载 WINCE 6的NBOOT
nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。 nboot是nand flash bootloader的意思。S3C2
2009-02-19 09:20:00
1203
1
转载 NOR和NAND
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常
2009-02-18 11:46:00
491
原创 wince 下指定区域截图 函数
拿来主义,加了点自己的东西。。可惜不知道为什么无法预览只有一片黑,只能在编辑器中打开查看截图。并且在图片的上部分有白点,有空再去研究 void CGPSDlg::CopyScreenToBitmap(LPRECT lpRect, const char * filename){HDC hScrDC, hMemDC; //屏幕和内存设备描述表 HBITMAP h
2009-01-14 16:43:00
1361
2
转载 EVC实现WIN CE下截屏并且保存到文件
在WinCE中, 由于WinCE的精简,有很多win32下的标准API不支持,所以有很多在vc上能够轻易实现的功能, 在evc中有点难度,必须变通一下,就拿截取屏幕来说,一个常用的函数GetDIBits在wince就Unsupported.当时为了实现这个功能,颇费了了一番心血,当然其主要还是因为对api不是很熟悉。 最初使用的截屏方法说来还真有些丢人,一个一个点的取得颜色值,再保存到bmp文
2009-01-14 11:20:00
1326
原创 控件的颜色设置(本景色,文本色,文本背景色)
HBRUSH TxtrRaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);CBrush m_brush;//色彩刷子. m_brush.CreateSolidBrush(RGB(0, 0,
2009-01-12 17:57:00
648
转载 EVC中调试跟踪代码简单方法
插入以下代码,以对话框的形式打印出错误代号,当然也可以打印变量的值。 TCHAR szError[100]={0}; // Error message stringwsprintf (szError, TEXT("读串口失败. Error: %d"), GetLastError ()); MessageBox (szError, TE
2009-01-12 17:26:00
485
原创 LNK2019 ImagingFactory 错误
ImageDlg.obj : error LNK2019: unresolved external symbol _CLSID_ImagingFactory referenced in function "public: int __thiscall CImageDlg::ShowPic(struct HDC__ *,unsigned short const *,class CRect)" (?S
2009-01-12 17:04:00
645
原创 CEDIT的位置操作
使CEDIT回到第一行int nFirstVisible = m_edit1.GetFirstVisibleLine();// Scroll the edit control so that the first visible line// is the first line of text.if (nFirstVisible > 0){ m_edit1.LineScroll(-nFi
2009-01-07 09:27:00
1061
原创 CreateFont详解
CFont * f; f = new CFont; f->CreateFont(10, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight FALSE, // bItalic FA
2009-01-06 17:47:00
35607
原创 捕获左键长按
BOOL CTxtrRaderDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if ( pMsg->message==WM_CONTEXTMENU) { CPoint point; GetCursorPos(&po
2009-01-05 18:17:00
939
转载 菜单操作
//标记菜单 //GetMenu()->GetSubMenu(0)->CheckMenuItem(2,MF_BYPOSITION |MF_CHECKED);//索引方式 //GetMenu()获得菜单CMenu对象指针, GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_SAVE,MF_BYCOMMAND |MF_CHECKED);//ID方式 /
2009-01-05 18:15:00
702
转载 打开一个对话框时,跳出消息:an unsupported operation was attempted
原因: 删除了按钮关联的变量,DoDataExchange函数里面,资源ID和DDX定义不一致了。
2009-01-05 16:32:00
2116
转载 CEdit改变字体大小的方法
方法很多,这里讲解两种比较简单的方法,也是从google上搜索来的。 方法一:CWnd* pEdit; pEdit = GetDlgItem(IDC_EDIT_ONE); ASSERT(pEdit != NULL); HFONT hFont = (HFONT)::GetStockObject(SYSTEM_FIXED_FO
2009-01-05 15:34:00
5289
转载 利用CreateProcess API函数来创建相应的进程
我们可以利用CreateProcess API函数来创建相应的进程,该函数的原型如下: CreateProcess( LPCWSTR lpszImageName, //指向可执行的模块的指针 LPCWSTR lpszCmdLine, //指向可执行命令行字符串的指针 LPSECURITY_ATTRIBUTES lpsaProcess, //CE 不支持 LPSECURITY_ATTRIBUTES
2009-01-05 09:36:00
758
EVC功能强大的串口程序
2009-04-01
wince5.0 显示PNG图片类
2008-12-09
软件详细说明书范例--
2008-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人