自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (14)
  • 收藏
  • 关注

转载 待机界面 运营商名称 获取过程

运营商名称(比如中国移动、中国联通等)一般是出现在idl界面的,所有首先我看idleapp.c文件搜索network关键值,很容易就看到:#define SetLine1Text SetIdleScreenNetworkName//运营商名称#define SetLine2Text SetIdleScreenNetworkStatus//网络状态然后继续找SetLine1Text,可以看到

2010-01-22 15:06:00 1218

转载 寻找NV项

首先,倒你要找的要改的功能里去找代码,找什么代码呢,找你记录NV的地方的代码下面以音乐播放器为例,音乐播放器肯定是要保存音量的那立即去audioplayersrc.c在符号窗口输入关键子volume就出来volume 相关函数,选择void mmi_audply_press_dec_volume()在代码的最下面可以看倒        WriteValue(NVRAM_AUDPLY_VOLUME,

2010-01-19 20:47:00 1194

转载 计算器界面总结

必须得总结哈~~~~在做计算器界面修改这个项目中遇见的问题。先把需求说清楚,黑莓风格的计算器里面有触摸和非触摸两个流程。界面,功能,代码和坐标是不一样的。我是要在非触摸下做出触摸屏的界面,除了不能触摸以外,所有的功能都要和触摸屏下一样。之前先是找到资源,然后替换图片资源,加载,调坐标,调功能,调bug。资源很快就找到了,然后就是替换资源图片和加载。调坐标的时候遇到了很大的问题。

2010-01-17 10:53:00 1100

原创 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 1269

转载 MTK--世界时钟

如何添加一个自定义的 世界时间 地区,如越南 胡志明市?找到 resource_world_clock_city.c 中与项目对应的数组const TimeZoneStruct TimeZoneData[]在其中添加世界时间的一项(位置无要求,程序会根据时区重新排序的):{时区,地名字串,地名字串缩写,地名字串,地名字串缩写,1}其中 时区可以上网查,比如北京为东8区 就为 +8 西区为负数地

2010-01-17 10:45:00 864

转载 寻找用哪种category的方法:

寻找用哪种category的方法:在wgui_draw_manager.c/dm_redraw_category_screen()里设断点,可用vc跟踪出来.

2010-01-17 10:35:00 556

原创 MTK6225开机过程-系统启动

以下开机过程都是在simulator上跑时得出的结论第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个消息:PRT

2010-01-17 10:35:00 1271

原创 SOS紧急求助功能实现(发短信,来电白名单)

功能大概描述:在号码输入栏内保存需要发送的号码,在发送内容栏内保存需要发送的内容,在快捷键设置栏内设置快捷键。在紧急时长按对应的快捷按键,手机将自动发送对应快捷键所保存的信息内容到对应发送号码,但手机内将不留下发送信息。如果对方在15分钟内回拨电话,您的手机将自动接通。共有0,2,3,4,5,6,7,8,9键可设置成快捷键。 ------------------------------------

2010-01-17 10:34:00 1445

转载 MTK6225开机过程-系统启动

以下开机过程都是在simulator上跑时得出的结论第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个消息:PRT

2010-01-17 10:31:00 721

转载 获取来电时的电话号码

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 704

转载 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 863 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 672

转载 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 508

转载 mtk编译命令 (转)

mtk编译命令 目录1     目录………………………………………………………………………………22     new ………………………………………………………………………………..33     update……………………………………………………………………………..34     remake……………………………………………………………………………..35    

2010-01-17 09:33:00 942

转载 外部内存,option.mak,mmi_features_switch.h说明

路过“陶野的窝”GLOG,觉得有用,就转过来了 --为层申请外部内存用什么函数--层的内存大小有限定,创建不出来后要用外部内存创建 预留层大小有限定的 gdi_layer_create_using_outside_memory老三(toonny) 说: 哦,所谓的外部内存是不是就是只手机自带的64MB的内存韩云峰(merkyo) 说: MTK那有那么多内存哦 通常说的内存是指RAM 一

2010-01-17 09:29:00 1535

原创 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 1111

转载 从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 1032

转载 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 620

原创 MTK模拟器调试指南

前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就需要有空的时候多读多研究代码.熟练的掌握了代码,解决问题就会熟能生巧.MTK的模拟器调试说没技巧也是对的,说有技巧也

2010-01-12 17:11:00 1558

转载 调试拨号界面布局

为了每次调试拨号界面不至于重新阅读代码,使用中文注释如下,数字键代表0~9,*,#,功能键代表电话簿,卡1拨号,卡2拨号。㈠在文件wgui.h中调试坐标信息//数字键列数#define MMI_DIALING_KEYPAD_COLOMNS                      (3)//数字键行数#define MMI_DIALING_KEYPAD_ROWS        

2010-01-12 17:00:00 1027

转载 漏极开路 推挽输出方式和弱上拉都什么意思

所有端口引脚的缺省方式均为漏极开路。每个端口引脚都有一个内部弱上拉部件,在缺省情况下该上拉器件被使能,在引脚与VDD 之间提供阻性连接(约100 k?)。弱上拉部件可以被总体禁止,通过向弱上拉禁止位(WEAKPUD,XBR2.7)写‘1’实现。当任何引脚被驱动为逻辑‘0’时,弱上拉自动取消;即输出引脚不能与其自身的上拉部件冲突。对于端口1 的引脚,将引脚配置为模拟输入时上拉部件也可以被明确禁止

2009-07-10 16:02:00 6432 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 546

转载 windows SDK 编程架构

第一章 Windows程序的框架要点:程序的主函数,消息处理函数      Windows程序具有相对稳定的结构,也就是说Windows程序是有一定的框架的,程序员要做的事情就是用特定的内容来填充这个框架。      Windows程序的主函数:这个函数就像我们学习C语言时程序的主函数main()的功能是一样的,他代表了程序的入口。但是这个函数看上去比main()似乎繁的多,如果是第一

2009-03-04 10:47:00 677

原创 放飞了一个机会。。。。

今天鹏**公司打过来了,让我复试去,听到这个消息,兴奋不已,可是在研究院的任务未完成,要4月中旬完成,而鹏**公司马上要人,。。。。 算了吧,还是继续干活吧!加油!

2009-03-03 16:57:00 376

转载 evc 调试编译出现错误的一些修正

http://www.coldfly.net/post/18/

2009-02-26 11:36:00 435

转载 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 908

转载 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 1168 1

转载 NOR和NAND

NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。  相“flash存储器”经常

2009-02-18 11:46:00 424

原创 wince 下指定区域截图 函数

拿来主义,加了点自己的东西。。可惜不知道为什么无法预览只有一片黑,只能在编辑器中打开查看截图。并且在图片的上部分有白点,有空再去研究  void CGPSDlg::CopyScreenToBitmap(LPRECT lpRect, const char * filename){HDC hScrDC,  hMemDC;        //屏幕和内存设备描述表      HBITMAP h

2009-01-14 16:43:00 1320 2

转载 EVC实现WIN CE下截屏并且保存到文件

在WinCE中, 由于WinCE的精简,有很多win32下的标准API不支持,所以有很多在vc上能够轻易实现的功能, 在evc中有点难度,必须变通一下,就拿截取屏幕来说,一个常用的函数GetDIBits在wince就Unsupported.当时为了实现这个功能,颇费了了一番心血,当然其主要还是因为对api不是很熟悉。 最初使用的截屏方法说来还真有些丢人,一个一个点的取得颜色值,再保存到bmp文

2009-01-14 11:20:00 1270 1

原创 控件的颜色设置(本景色,文本色,文本背景色)

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 615

转载 EVC中调试跟踪代码简单方法

插入以下代码,以对话框的形式打印出错误代号,当然也可以打印变量的值。  TCHAR szError[100]={0};             // Error message stringwsprintf (szError, TEXT("读串口失败. Error: %d"),               GetLastError ());  MessageBox (szError, TE

2009-01-12 17:26:00 444

原创 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 623

原创 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 1010

原创 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 35393 1

原创 捕获左键长按

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 887

转载 菜单操作

//标记菜单 //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 676

转载 打开一个对话框时,跳出消息:an unsupported operation was attempted

原因: 删除了按钮关联的变量,DoDataExchange函数里面,资源ID和DDX定义不一致了。

2009-01-05 16:32:00 1993

转载 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 5144

转载 利用CreateProcess API函数来创建相应的进程

我们可以利用CreateProcess API函数来创建相应的进程,该函数的原型如下: CreateProcess( LPCWSTR lpszImageName, //指向可执行的模块的指针 LPCWSTR lpszCmdLine, //指向可执行命令行字符串的指针 LPSECURITY_ATTRIBUTES lpsaProcess, //CE 不支持 LPSECURITY_ATTRIBUTES

2009-01-05 09:36:00 721

android repo

谷歌下载不了 上传上来 让大家共享一下 分不多 就一分下载分哦 谢谢支持----------------------------

2014-12-12

EVC功能强大的串口程序

保存、发送文件;接收,发送字符,并显示出来。 设置选项(波特率,串口号,数据位,停止位,奇偶校验) .............................................................................

2009-04-01

evc serial 小程序

读取串口信息,写入串口等等读取串口信息,写入串口等等读取串口信息,写入串口等等读取串口信息,写入串口等等

2009-04-01

wince 5.0 ARMV4I 上可以调试的TCPMP源码。。

wince 5.0 ARMV4I 上可以调试的TCPMP源码。。不知道作者做了什么修改,希望大家可以讨论讨论

2009-03-02

华为C语言面试题目.rar

华为C语言面试题目.rar ,或许大家都看过了,但是也是留着自己用的。语言

2009-02-17

逐行分析u-boot.doc

逐行分析u-boot.doc,留着自己用的。大家有用就下来看看罗

2009-02-17

《嵌入式Linux应用开发完全手册》样章 15章以后的

《嵌入式Linux应用开发完全手册》样章 15章以后的

2009-02-17

CatchScreen

截屏代码,自己用来做截图类的使用,还可以,留着以后用

2009-02-17

类似QQ截图功能的小程序

类似QQ截图功能的小程序,供大家学习学习

2009-01-14

windows shell编程指南与实例

windows shell编程指南与实例 ,PDG版本

2008-12-12

wince5.0 显示PNG图片类

显示PNG图片类,直接添加类使用即可,可以打开PNG,BMP,GIF,JPG文件,但要加入相应的系统组将才能使用,(COM组件和相应图片解码器)

2008-12-09

软件详细说明书范例--

1、1编写目的: 2 1、2项目背景: 3 1、3文中特殊的定义和缩写: 3 1.3.1定义 3 1.3.2 缩写 3 1、4参考资料: 3 2.总体设计: 4 2、1需求概要: 4 2、2 软件结构: 4 1、客户机接受信息模块结构图: 4 2.客户机输出信息模块: 5 3. 网络接受和发送模块结构: 6 4.服务器模块: 7 3、程序描述: 8 3、1 客户机接受信息模块: 8 1、PersInfoExam 过程: 8 2、PersInfoInput 过程: 9 3.PersInfoTempSave 过程: 9 4.CheckNoticeExam过程: 9 5.CheckNoticeInput过程: 10 6.CheckNoticeSave 过程: 10 7.IErrorHandle过程: 10 8.JudgeOrderOrCash过程: 11 9.OrderTransPre过程: 11 10.CashTranPre过程: 11 11.SetCSFlag过程: 11 3.2客户机输出信息模块: 11 1. CDataRecPre 过程: 11 2. DBOperaCheck过程: 12 3. JudgeOrderOrCheck过程: 12 4.PersInfoComp1过程: 12 5. CheckNoticeOutput过程: 12 6. CheckNoticeComp 过程: 12 7.PersInfoComp2过程: 13 8. TicketOutput过程: 13 9. OErrorHandle 过程: 13 3.3网络接受和发送模块结构: 13 1. NetCheck过程: 13 2. RecPre过程: 14 3. NetReceive过程: 14 4. NetDataDiscry过程: 14 5. NetDataUnpack 过程: 14 6. SendPre过程: 14 7. NetDataPack过程: 14 8. NetDataEncry过程: 14 9. NetSend过程: 15 10. NetMonitor过程: 15 11. NErrorHandle过程: 15 12. JudgeCSFlag过程: 15 3.4服务器模块: 15 1. SDataRecPre过程: 15 2. JudgeOrderOrCash过程: 16 3. TicketAvailable过程: 16 4. LockTicket过程: 16 5. AddPers过程: 16 6. GetoutCheck过程: 16 7.InfoComp过程: 17 8. GetoutTicket 过程: 17 9. DelItem 过程: 17 10. JudgeCheckTicket过程: 17 11.CheckTransPre过程: 17 12.TicketTransPre 过程: 17 13.SetCSFlag 过程: 18 14.DBErrorHandle 过程: 18 15.DBErrorTransPre 过程: 18

2008-12-09

透明MENU,SDK编写

透明MENU,这个是SDK编写的,本人不会使用,希望下载后会使用的朋友,留下笔迹,说说使用方法了呵呵

2008-12-03

动态和静态的透明CSTATIC类

动态和静态的透明CSTATIC类,动态刷新不会闪烁,用来做时间的显示挺好的,希望对大家有所帮助了

2008-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除