symbian 介面設計常見問題及解決方案(12.15更新)

把自己在介面設計時碰到的問題及解決方案整理出來和大家分享,相信對大家有所協助。 不斷更新... 1.按下導航OK鍵能快顯功能表     看SDK根目錄"/Series60Ex/menu/"這個例子,注意一下"aknexmenuokcontainer.cpp",它實現了一個很不錯的功能:在按下導航鍵"OK"時能快顯功能表。可以看出主要是它的OfferKeyEventL()函數在起作用,所以試試把相關代碼移到HandleCommandL()函數中應該就可以實現你要的功能。(from

setupdll在CAB安裝過程中的一些處理方法

一)擷取螢幕解析度在CAB安裝過程中,可以利用setupdll來做一些初始化的工作,極大的方便了我們的開發。但是在setupdll中使用GetSystemMetrics函數擷取螢幕解析度的時候,出現了問題。640x480的解析度取出來成了320x240,800x480成了400x240...真是奇了怪了。原因也解釋不清楚了,據說setupdll是被wceload.exe所載入的,而wceloade.exe沒有能力去擷取解析度...不管了,只好另外做一exe程式,來被setupdll調用。在Ins

記憶體流失與hooklogger

近日,在一個S60 3rd的項目裡,調試一個記憶體流失錯誤,總也找不到是哪裡出了問題。下載了hooklogger效果相當不錯,很快就找到了發生錯誤的位置。現在把安裝和使用的步驟和大家分享1.  安裝:安裝在和SYMBIAN同一個盤符下,注意路徑可以隨便,但路徑的檔案夾名稱中不能有空格。我的安裝在了 c://symbian 目錄下了。 2. 配置: 在系統內容變數中加入EPOCROOT變數:值為你SDK的路徑(我的是e:/Symbian/9.1/S60_3rd/)   

總結在職場安身立命的80條忠告

總結在職場安身立命的80條忠告 01.犯了錯誤就該誠實地認錯——狡辯、諉過只會害了自己。   02.朋友之間要保持距離——這樣的友誼才能長久。   03.錢追人,人追健康——有了健康,還怕掙不到錢嗎?   04.別輕易轉行——轉行的風險很高,最好不要輕率為之。   05.適度地抬高身價——在就業市場中,人也是一種商品。   06.把敬業變成習慣——從長期看是為了自己。   07.運用累積法壯大資產——不求快,不求多,不中斷。   08.忍一時,爭千秋形勢比人強時,必須忍。   09.與其你死我活

手機支援的視頻格式一覽

由於每種手機、MP4所支援的視頻格式不完全相同,就如手機來說,都是3GP格式,但是視頻編碼可以採用H.263、MPEG-4等格式,所以有時就算是3GP格式,手機上也不一定能播放,另外視頻解析度也是一個重要的因素,就如我的Oppo MP4隻能播放320x240的視頻,而352x288的MP4檔案就不能播放 常見各品牌手機電影格式如下(智能系統如ppc,palm,sym,s mart-phone可支援更多格式,不列舉):摩托羅拉 E680i

網站搜尋引擎最佳化

先做最基本的,為google製作sitemap.通過Sitemap 檔案, 您可以告訴Google關於您網站上的所有網頁;另外,還可以選擇是否告訴Google關於這些網頁的資訊,如哪些網頁最重要以及更改頻率。Sitemap 有助於加速網頁的尋找,這也是抓取網頁和編製索引重要的第一步,但還有其他很多因素會影響抓取/編製索引過程。Sitemap 可讓您告訴google關於您網頁的資訊(您認為哪些網頁最重要,這些網頁的更改頻率如何)。sitemap檔案可以通過第三方程式自動產生,地圖產生工具頁面:

視頻檔案解碼與起始碼(startcode) 研究

1. H.264起始碼在網路傳輸h264資料時,一個UDP包就是一個NALU,解碼器可以很方便的檢測出NAL分界和解碼。 但是如果編碼資料存放區為一個檔案,原來的解碼器將無法從資料流中分別出每個NAL的起始位置和終止位置,為此h.264用起始碼來解決這一問題。(mpeg-4的startcode在後面討論)   H.264編碼時,在每個NAL前添加起始碼 0x000001,解碼器在碼流中檢測到起始碼,當前NAL結束。為了防止NAL內部出現0x000001的資料,h.264又提出'防止競爭

視頻解碼最佳化

以下通過剖析一些經驗來瞭解視頻解碼最佳化1  在嵌入式系統中實現MPEG4的視頻解碼有兩種方法可行(1)採用ffmpeg(mplayer 的核心就是採用ffmpeg),然後對ffmpeg mp4解碼最佳化1)對IDCT彙編化,並最佳化VLD的實現   ->inline&彙編化2)根據ARM9 cache & cache line的大小做MB的分組,使得每次可以同時處理多個MB  即 對多個MB在一個迴圈內做VLD--->IDCT-->MC--.......  -

symbian線程和進程學習筆記

 1) 多線程相比於使用中的物件,具有更高的運行期要求,例如,線程間環境切換比同一個線程使用中的物件的切換慢一個數量級;線程需要更大的空間開銷,通常線程要有4K核心空間和8K使用者空間的程式棧;相比之下,使用中的物件只需要佔用C++對象的空間(通常小於1K)。2)

對多線式RPG的構想

看到舉例還在舉江湖,就知道年代了......

WinInet中的FTP操作

研究了一下Wininet在ftp中的應用,感覺比http應用要簡單些。項目設定方面,Wininet.h和Wininet.lib都必須加入。假設ftp地址為10.1.1.1,帳號和密碼都為hello。為簡單起見,使用同步模式:HINTERNET hInstance;HINTERNET hConnect;hInstance = InternetOpen(L"ftptest",                         INTERNET_OPEN_TYPE_DIRECT,            

可以使用彙編來寫Symbian程式

 簡單介紹一下。Symbian手機一般跑的都是ARM的CPU的,那麼一般的ARM彙編當然也可以使用了。   NOKIA提供的SYMBIAN開發都是C/C++的例子程式,就封裝了絕大多數的底層操作。不過有些時候,為了加快運行速度,我們還是可以使用組合語言來編寫子程式的。當然,使用的是ARM彙編,而不是我們一般學習的80X86彙編   這裡我舉個簡單的TestArm.S的彙編例子.   首先,在src目錄下增加一個TestArm.S的檔案。然後寫上如下的彙編代碼。.text.global

symbian自簽名和安裝實戰

  symbian三版之後對開發人員的認證更加嚴格,使用者只能安裝被簽名的軟體,這也是在智能手機愈來愈易受到病毒威脅的情勢下,symbian的一項很有意義的措施,雖然有點矯枉過正,給開發人員帶來很大的不便。     對於開發人員,要讓自己辛苦開發的軟體能在使用者手機上安裝,有以下幾個方法:  1.自簽名: 如果程式只需要基本能力,就可以使用自我簽署憑證。基本能力包括有: LocalServices, NetworkServices, ReadUserData, UserEnvironment

WInCE下線程的事件同步

程式開發中,我們經常會用到多線程。而某個線程的運行可能會依賴或影響另一線程的運行。如果一個線程需要通知其他線程某個事件發生了,可使用Event同步事件。先來看看與Event相關的函數:HANDLE CreateEvent(  LPSECURITY_ATTRIBUTES lpEventAttributes,   BOOL bManualReset,   BOOL bInitialState,   LPTSTR lpName );

vc6 & vc7

這幾天把一個vc6下面的龐大的引擎轉到vc7.1下,發現vc6的很多文法更合理 譬如class A : public B, C, D { ... };這種文法,在vc7下面,C、D就是 private 方式繼承的,其實從習慣上看,應該是 public吧,這個和int a,b,c; 類似才對阿還有,vc6 支援函數指標帶預設參數typedef void (*AFUNC)(int a = 0);這樣的定義在 vc6夏是合法的,但vc7就不行了,那函數指標不是很不好用嗎?還沒找到方法來解決:(

易於在各手機平台移植的設計

 現在手機越來越普及了,手機上能實現的功能也越來越多,很多人開始轉入了手機上的應用開發,但是手機平台五花八門,如果想使開發出的程式具有較高的商業價值,就必須能夠適應較多數的手機平台,要充分考慮程式的可移植性,本人接觸手機應用開發已有近三年的時間,經曆了許多種手機平台的開發,如基於symbian OS的S60系列、UIQ系列,基於windows CE的Pocket

屏蔽WebBrower控制項右鍵菜單技巧合集

1.常被人鄙視的方法(PreTranslateMessage)

用完成連接埠開發大響應規模的Winsock應用程式

用完成連接埠開發大響應規模的Winsock應用程式

S60裝置支援的音視頻解碼概覽

手機的音視頻解碼分為軟解碼和硬解碼,symbian對mp3,aac,amr的支援比較全,本地檔案播放/錄製/流媒體播放都OK,而wma作為微軟主推的音頻格式,symbian就沒那麼友好了,只用CMMFCodec實現了本地檔案的軟解碼。以下是S60 3版所有的音視頻編碼格式, 搞相關方向的趕緊收藏:)  Codecs in S60 Devices Different S60 devices may have different multimedia codecs. There are

如何訪問WebBrowser的捲軸

WebBrowser的捲軸不是一般的Windows捲軸,用GetScrollPos或GetScrollInfo等API是不能訪問的。下面的代碼示範了在VC中如何通過HTML介面來訪問瀏覽器的捲軸。     HRESULT hr;    IDispatch *pDisp = GetHtmlDocument();    ASSERT( pDisp ); //if NULL, we failed        // 獲得Html文檔指標    IHTMLDocument2 *pDocument = N

總頁數: 61357 1 .... 21578 21579 21580 21581 21582 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.