Microsoft   CSIP    WindowsMobile    MEDC    合作伙伴    联合实验室
设为首页    |    加到收藏夹          
欢迎光临

Windows Mobile 打包过程

第1楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

把最近搞的关于如何将ppc应用打包的心得写出来,共享给各位朋友!其实,我想有很多高手都知道怎么建立一个完整的打包程序,只是由于各种原因没人写一篇完整的文章,故我在研究几天之后做到功能基本完善。使我辈朋友少走弯路, !我说的功能基本完善是指:
   1)在ppc今日屏幕中, 有你的程序快捷方式(今日插件);
   2)能够建立中文快捷方式;   
哈哈,其实就这么多!再多,我也讲不出来!其实没啥技术含量, 大家别见笑!ok,让我们开始,你可以按照我说的步骤一步一步建立工程写代码,也可以直接下载Demo源码查看(建议前一种)!

第一步:建立应用程序。我们打开VS2005,新建一个SmartDevice的应用程序工程项目,我们暂且叫做:CabSample。然后一直往下,直到建立程序,最后编译生成执行程序。ok, 第一步完成。(图略 )

第二步:建立今日插件。关于怎么写今日插件,我不想多说。网上的代码也比较多,在此我给个链接,它比较详细阐述了今日插件。http://www.codeguru.com/cpp/w-p/ce/pocketpc/article.php/c9269__1/

 下面是具体步骤:1)在刚才新建的项目中,新建一个工程。该工程是基于SmartDevice的dll项目,我们把工程名定为:MyToday 。如下图所示:


然后一直向下,一直到工程设置选项,在工程类型中选择 dll , 点击完成即可。如图:

下面我们来完成今日插件代码:
         首先,我们向 今日插件 工程中加入一个图标(ID_ICON1),表示你的应用程序。
          然后,我们在工程的source文件夹中加入.def文件,名字任取,例如:MyToday.def
                      并在刚才所加文件中写下如下内容:
EXPORTS
 InitializeCustomItem  @240
         再然后,我们完善插件执行代码。我贴出主要代码,具体见demo。注意,在写代码前一定要加入 <todaycmn.h> 头文件。
         最后编译,生成 MyToday.dll

MyToday主要源码:
LRESULT CALLBACK WndProc (HWND hWnd, UINT uimessage, WPARAM wParam, LPARAM lParam)
{
 switch (uimessage)
 {   
 case WM_TODAYCUSTOM_QUERYREFRESHCACHE:
  {
   TODAYLISTITEM *ptli = (TODAYLISTITEM *)wParam;
   
   if (NULL == ptli)
    break;
   
   if (0 == ptli->cyp)
   {
    ptli->cyp = PLUG_HEIGHT;
    return TRUE;
   }
  } 
  break;  
  
 case WM_CREATE:   
   break;
  
 case WM_LBUTTONUP:
  {
   // 1 判断是否在 有效区域,2 查询注册表, 得到程序路径, 3 启动程序
   RECT rect;
   POINT point;
   point.x = LOWORD(lParam);
   point.y = HIWORD(lParam);
   ::GetClientRect(hWnd, &rect);
   if(PtInRect(&rect, point))
   {
    HKEY hOpenKey;
    long lResult  = 0;
    DWORD iValueType = 0;
    DWORD iLen  = 0;
    PROCESS_INFORMATION  procInfo;
    
    TCHAR szPath[MAX_PATH] = {'\0'};

    LPCTSTR keyName  = _T("Software\\CabSample");  //此注册表存放你应用程序的执行路径
    LPCTSTR csAppPath = _T("AppPath");

    lResult = ::RegOpenKeyEx(HKEY_CURRENT_USER, keyName, 0, 0, &hOpenKey);

    ASSERT(lResult == ERROR_SUCCESS);
    if(lResult != ERROR_SUCCESS)
    {
     MessageBox(hWnd, _T("读注册表失败"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("Open Regedit Faild"), _T("提示"), MB_OK);
     break;
    }
    iLen = MAX_PATH * sizeof(TCHAR);
    lResult = ::RegQueryValueEx(hOpenKey, csAppPath, 0, &iValueType, (BYTE*)szPath, &iLen);
    if(lResult != ERROR_SUCCESS)
    {
     MessageBox(hWnd, _T("读注册表失败"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("Read Regedit Faild"), _T("提示"), MB_OK);
     break;
    }
    ::RegCloseKey(hOpenKey);

    BOOL bSuc  = ::CreateProcess(szPath, NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &procInfo);
    if(bSuc)
    {
     ::CloseHandle(procInfo.hThread);
     ::CloseHandle(procInfo.hProcess);
    }
    else
     
    { 
     MessageBox(hWnd, _T("启动程序失败"), _T("提示"), MB_OK);
     //MessageBox(hWnd, _T("start App Failed"), _T("提示"), MB_OK);
     //MessageBox(hWnd, szPath, _T("提示"), MB_OK);
    }
   }
  }
  break;   
  
 case WM_PAINT:
  {
   HDC hdc;
   PAINTSTRUCT ps;
   hdc = BeginPaint(hWnd, &ps);
   PaintAll(hWnd, hdc);
   EndPaint(hWnd, &ps);
  }
  break;
  
 case WM_ERASEBKGND:
  return TRUE;

 case WM_TODAYCUSTOM_RECEIVEDSELECTION:
  g_bSelected = TRUE;
  return TRUE;

 case WM_TODAYCUSTOM_USERNAVIGATION:
  break;
  
 case WM_TODAYCUSTOM_ACTION:
  break;
  
  
 }
 return DefWindowProc (hWnd, uimessage, wParam, lParam) ;
}

第三步:建立安装dll。现在,我们进入第三步。
               首先,和第二步类似,我们为项目新增一个名为setupdll的dll工程。在此工程中同样也要加一个.def文件,并且在其中加入如下内容:
EXPORTS
 Install_Init
 Install_Exit
 Uninstall_Init
 Uninstall_Exit
               然后, 我们完善setupdll的执行代码。我贴出主要代码,具体见demo。注意,在写代码前一定要加入"ce_setup.h" 和<shellapi.h>头文件,其中"ce_setup.h"在demo里面包含。
              最后编译,生成 Setupdll.dll

Setupdll主要源码:
codeINSTALL_EXIT Install_Exit(HWND hwndparent,
         LPCTSTR pszinstalldir,
         WORD cfaileddirs,
         WORD cfailedfiles,
         WORD cfailedregkeys,
         WORD cfailedregvals,
         WORD cfailedshortcuts)
{
 HKEY hOpenKey    = NULL;
 long lResult     = 0;
 DWORD dwOpenStyle    = 0;
 DWORD iValueType    = 0;
 DWORD iLen     = 0;
 DWORD iTemp     = 0;
 TCHAR szPath[MAX_PATH]  = {'\0'};
 TCHAR szLinkPath[MAX_PATH] = {0};
 TCHAR szAppPath[MAX_PATH]  = {0};
 
 LPCTSTR keyName  = _T("Software\\CabSample");
 LPCTSTR csAppPath = _T("AppPath");
 LPCTSTR csTodaykey = _T("Software\\Microsoft\\Today\\Items\\\"打包示例\"");
 LPCTSTR csPlugName = _T("MyToday.dll");  // 你的插件名
 LPCTSTR csAppName = _T("CabSample.exe");  // 你的程序名

 if(cfaileddirs || cfailedfiles || cfailedregkeys
  || cfailedregvals || cfailedshortcuts)
  goto Failed;

 //获取主程序安装路径
 _tcscpy(szPath, pszinstalldir);
 _tcscat(szPath, _T("\\"));
 _tcscat(szPath, csAppName);

 //设置主程序快捷方式的执行路径
 _tcscpy(szAppPath, _T("\""));
 _tcscat(szAppPath, szPath);
 _tcscat(szAppPath, _T("\""));

 // 将主程序安装路径写入注册表
 
 lResult = ::RegCreateKeyEx(HKEY_CURRENT_USER, keyName, 0, _T(""), REG_OPTION_NON_VOLATILE,
        0,NULL,&hOpenKey, &dwOpenStyle);
 if(lResult != ERROR_SUCCESS)
  goto Success;
 ::RegSetValueEx(hOpenKey, csAppPath, 0, REG_SZ, (BYTE*)&szPath, sizeof(TCHAR) * _tcslen(szPath));
 ::RegCloseKey(hOpenKey);

 memset(szPath, 0x00, sizeof(TCHAR) * MAX_PATH); 
 _tcscpy(szPath, pszinstalldir);
 _tcscat(szPath, _T("\\"));
 _tcscat(szPath, csPlugName);
 ::CopyFile(szPath, _T("\\Windows\\MyToday.dll"), FALSE);

 // 安装 “今日插件”
 hOpenKey = NULL;
 lResult = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, csTodaykey, 0, _T(""), REG_OPTION_NON_VOLATILE,
        0, NULL, &hOpenKey, &dwOpenStyle);

 if(lResult != ERROR_SUCCESS)
  goto Success; //如果读写注册表失败, 放弃安装 “今日插件”

 

 // 注册插件
 iTemp  = 0;
 ::RegSetValueEx(hOpenKey, _T("Flags"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Options"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 iTemp  = 1;
 ::RegSetValueEx(hOpenKey, _T("Enabled"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Order"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("Selectability"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 iTemp  = 4;
 ::RegSetValueEx(hOpenKey, _T("Type"), 0, REG_DWORD, (BYTE*)&iTemp, sizeof(iTemp));
 ::RegSetValueEx(hOpenKey, _T("DLL"), 0, REG_SZ, (BYTE*)_T("\\Windows\\MyToday.dll"), sizeof(TCHAR) * _tcslen(szPath));
 // 发送系统消息
 ::SendMessage(HWND_BROADCAST, WM_WININICHANGE, (WPARAM)0xF2, 0);
 ::RegCloseKey(hOpenKey);
 
 //创建快捷方式
 if(SHGetSpecialFolderPath(NULL, szLinkPath, CSIDL_PROGRAMS,FALSE))
 {
  _tcscat(szLinkPath, _T("\\"));
  _tcscat(szLinkPath, _T("打包示例.lnk"));

  if(SHCreateShortcut(szLinkPath, szAppPath) == FALSE)
  {
   MessageBox(NULL, _T("安装快捷方式失败"), _T("提示"), MB_OK);
  }

 }
 else
  MessageBox(NULL, _T("获取系统文件路径失败"), _T("提示"), MB_OK);

 //return value
Success:
 return codeINSTALL_EXIT_DONE;

Failed:
 return codeINSTALL_EXIT_UNINSTALL;
}

第四步:制作完整打包程序。在项目中新增一个工程,名为CabSampleCab。具体参照下图:

点击ok, 下面咱们进入cab打包阶段。( 我只写步骤,更详细信息,请参考微软msdn)
           首先:在“视图”菜单上单击“属性窗口”,或打开“属性”窗口。
 在属性网格的“ProductName”字段中,将值更改为“CabSample”。

            然后:在“本地文件系统”浏览器下,选择“应用程序文件夹”,右击选中 “新怎”,继续点击 “项目主输出”菜单,在弹出对话框的工程下拉框中,选中 “CabSample”, 重复上面步骤,依次把前面三个工程主输出都加进来。如下图:


            再然后:在 方案浏览器中, 选择cab项目工程,查看属性栏。点击属性栏中的 “CE Setup Dll”属性,在弹出下拉框中选择浏览,然后在弹出对话框中点击进入“应用程序

文件夹”选项,选者 安装 dll 的主输出, 点击 ok 如图所示:


         再再然后,想cab项目中加入一个注册表项,保存 你的应用程序执行路径。该注册表字符串初始为空,在setupdll中填写正确的路径。

         最后,我们就不要为程序创建快捷方式拉,因为我们在setupdll中,已经创建。那为什么不让cab自动创建呢?
          1、自动创建的快捷方式,由于某种原因不能创建中文快捷方式;
          2、自动创建的快捷方式,有时候程序卸载的时候, 它没被删除;
          3、前面我们自己已经创建快捷方式,就不必再麻烦cab拉!!:-)

第五步:编译整个安装方案,生成cab包,下在到ppc上安装, 运行界面如下:



ok,  大功告成!!不懂的,下在demo回去研究!!什么??我的打包过程不完整??你还要能够在pc上通过ActiveSync自动安装, 我晕, 今晚累死,这个大家自己上msdn看吧。第一次写帖子,有不成熟的地方还请各位朋友海涵!!
 
2007-04-02 21:27 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第2楼
2006-06-06
职务:普通用户
积分:13370
等级: 技术总监
金钱: 0
精华: 38
帖子数:903
发帖数前10位(6)

非常好,强烈支持!
 
2007-04-03 09:32 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第3楼
2006-06-01
职务:普通用户
积分:278
等级: 普通用户
金钱: 0
精华: 0
帖子数:26
发帖数前100位(99)

Thx
 
2007-04-03 09:32 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第4楼
2007-03-11
职务:普通用户
积分:751
等级: 中级程序员一级
金钱: 0
精华: 0
帖子数:62
发帖数前75位(71)

谢谢。。谢谢。。
 
2007-04-06 16:56 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第5楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

我晕,被下拉十几次就三个回复的!刚才看到又有人问打包的过程, 我决定把这个帖子再顶上去!
 
2007-04-10 17:40 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第6楼
2006-06-06
职务:普通用户
积分:13370
等级: 技术总监
金钱: 0
精华: 38
帖子数:903
发帖数前10位(6)

帮你置顶吧!现在下的多回的少很正常,呵呵
不管别人回不回了,继续做自己的事情就行^_^
 
2007-04-10 18:54 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第7楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

hoho, 关键是我看到又有人问这个问题,我就把它给顶出来
 
2007-04-11 09:30 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第8楼
2007-02-08
职务:普通用户
积分:515
等级: none
金钱: 0
精华: 0
帖子数:38
发帖数前100位(86)

谢谢,对打包又明白了很多。
还想问一个现在遇到的问题。
安装一个应用程序,系统应该会给它一个ID吧(GUID?APPID?CLSID?PROGID?现在还没分清这几个东西),这个ID是在安装前分配的还是在安装后分配的呢?
我想在安装后得到这个ID,该如何做呢?
 
2007-04-11 13:20 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第9楼
2006-07-31
男
微软徽标认证服务
职务:管理员
积分:15859
等级: 技术总监
金钱: 4940
精华: 65
帖子数:2041
发帖数前10位(2)

图都看不见啊 ~~~
 

我还是喜欢挑战!
2007-04-11 13:39 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第10楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

图片被我一不小心删掉了,前段时间机子中毒做完系统,图片也没了,你们下源码看看吧,应该不难理解。我决定把图片链接去掉。
 
2007-04-12 08:26 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第11楼
2006-11-06
职务:普通用户
积分:370
等级: none
金钱: 0
精华: 0
帖子数:22
发帖数前150位(111)

学习学习
 
2007-04-12 15:07 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第12楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

CabSample更新后的程序,请配合 “Windows Mobile 打包过程 2” 看
附件:
CabSample.rar(2732.53KB)  
2007-04-13 18:32 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第13楼
2007-04-17
职务:普通用户
积分:10
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

顶上去。。。
 
2007-04-17 23:40 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第14楼
2006-12-25
职务:普通用户
积分:30
等级: none
金钱: 0
精华: 0
帖子数:3
无等级(951)

我顶...
 
2007-04-18 10:27 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第15楼
2007-02-13
职务:普通用户
积分:10
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

我顶!
请给我一份代码
zydresearch@gmail.com
 
2007-04-23 11:02 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第16楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

自己下就可以了
 
2007-04-23 14:00 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第17楼
2007-03-31
职务:普通用户
积分:5120
等级: none
金钱: 0
精华: 0
帖子数:256
发帖数前50位(33)

好东西,谢谢分享!
 
2007-04-23 14:23 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第18楼
2007-05-04
职务:普通用户
积分:544
等级: none
金钱: 0
精华: 0
帖子数:58
发帖数前75位(73)

我也来支持一下,加油
 
2007-05-04 15:27 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第19楼
2007-01-17
eva
职务:普通用户
积分:121
等级: none
金钱: 0
精华: 0
帖子数:11
发帖数前500位(219)

3Q
 
2007-05-07 20:35 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第20楼
2006-12-26
职务:普通用户
积分:131
等级: none
金钱: 0
精华: 0
帖子数:14
发帖数前200位(177)

强烈的顶!
 
2007-05-24 10:27 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第21楼
2007-05-18
职务:普通用户
积分:511
等级: 初级程序员三级
金钱: 0
精华: 0
帖子数:51
发帖数前100位(76)

顶!
 
2007-05-24 13:45 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第22楼
2006-06-01
职务:普通用户
积分:33
等级: none
金钱: 0
精华: 0
帖子数:6
发帖数前500位(443)

不错,谢谢,学习了!
 
2007-05-26 11:00 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第23楼
2007-05-24
职务:普通用户
积分:10
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

Demo 打开显示什么.cproj丢失,能不能发份可以看的啊,或者把过程截图,最近正在做这个,搞的头昏脑胀,看到你的Blog以为找到解决的办法了,可是还是没有头绪,我的邮箱是kelly19850818@163.com ,发份具体的给我吧,万分感谢。不然真的要被这个给折磨死了。。。。。
 
2007-05-28 20:12 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第24楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

截图被我不小心删除了,建议你用vs2005打开.sln文件,还有你可以到下面回帖地方下到最新版demo
 
2007-05-29 09:27 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第25楼
2007-05-29
职务:普通用户
积分:11539
等级: 技术总监
金钱: 0
精华: 0
帖子数:644
发帖数前25位(12)

不错,很有价值,有空仔细看看

但vs2005 中英文打包有bug,还是用其他的工具吧


不知道这么庞大的vs却没有一个好用的cab制作工具,兼容性也不好,以至与我在用别的的工具做cab
 
2007-05-29 12:41 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第26楼
2007-01-24
男
职务:普通用户
积分:184
等级: 初级程序员二级
金钱: 0
精华: 0
帖子数:18
发帖数前150位(140)

写得很详细,很清楚,顶一下。
 
2007-06-06 11:08 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第27楼
2007-06-08
职务:普通用户
积分:10
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

我把编好的MyToday.dll通过ActiveSync拷到\\Windows目录下
然后设置相应的Registry键,但是为何没有在TodayScreen上出现我的插件,好像一点反应也没有

申明:
我是通过写注册表程序进行的,然后发送SendMessage(HWND_BROADCAST, WM_WININICHANGE, (WPARAM)0xF2, 0);
但是一点效果都没有

有没有谁知道为什么?
 
2007-06-08 10:55 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第28楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

首先,你先查看注册表项是不是正确,第二,看看你导出函数对不?
 
2007-06-09 14:37 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第29楼
2007-04-19
职务:普通用户
积分:111847
等级: none
金钱: 0
精华: 0
帖子数:5733
发帖数前10位(1)

感觉很难
 
2007-06-11 12:10 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第30楼
2006-06-06
职务:普通用户
积分:13370
等级: 技术总监
金钱: 0
精华: 38
帖子数:903
发帖数前10位(6)

感谢您对征文活动的热心参与,您的此篇文章被评选为获奖文章,为了便于我们给您发放MEDC大会的门票,请您:
1)前往http://210.52.213.184/winhecmedc/register.aspx注册参会信息
2)给我回信 (ghsnc@163.com) 告知我您注册的姓名/工作单位/电话。
3)我会通知票务公司您的这些信息,他们将这些信息和注册数据库中的数据进行确认之后,会给您寄送MEDC大会的门票。

谢谢!
如有疑问,请尽快联系我: ghsnc@163.com

 
2007-06-13 20:10 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第31楼
2007-04-19
职务:普通用户
积分:111847
等级: none
金钱: 0
精华: 0
帖子数:5733
发帖数前10位(1)

希望更简单、捷径、不太复杂
 
2007-06-14 14:18 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第32楼
2006-12-16
职务:普通用户
积分:105
等级: 初级程序员二级
金钱: 0
精华: 0
帖子数:11
发帖数前500位(222)

好文章,支持,顶!
 
2007-06-25 17:49 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第33楼
2007-04-05
职务:普通用户
积分:46
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:7
发帖数前500位(322)

麻烦问下楼主,“今日”插件的图标必须是32×32吗? 能不能16×16, 我发现用16×16时显示不正常。
谢谢!
 
2007-07-04 11:50 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第34楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

应该可以的, 不过我提醒你WINmobile,默认的ICON大小是32X32的, 你在画图标时需要注意API参数
 
2007-07-05 19:02 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第35楼
2007-06-18
TOP
职务:普通用户
积分:5682
等级: none
金钱: 0
精华: 2
帖子数:914
发帖数前10位(5)

支持楼主的原创精神,,

楼主写了这么详细的文章,我看过后,还是不太明白(小弟功底不好),要多看看,学习中```有很好的参考价值,谢谢楼主!
 
2007-07-06 00:06 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第36楼
2007-07-16
职务:普通用户
积分:10
等级: none
金钱: 0
精华: 0
帖子数:10
发帖数前500位(238)

这个BBS弄的真不错。
 
2007-07-16 14:13 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第37楼
2007-08-07
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

写的不错,很值得我们学习
 
2007-08-08 09:10 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第38楼
2007-08-08
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

Very nice. Thanks a lot.
 
2007-08-10 10:30 回复 | 引用 | 编辑 | Top

感谢楼主,InitializeCustomItem 函数是如何被调用的啊?

第39楼
2007-08-21
职务:普通用户
积分:34
等级: none
金钱: 0
精华: 0
帖子数:8
发帖数前500位(292)

我看了源码,有一个地方不是很懂,就是mytody.dll里的InitializeCustomItem 函数是怎么被调用的啊?是系统默认调用的吗?好象不是啊,麻烦楼主指点迷津!

 
2007-08-21 15:47 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第40楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

是的,系统会调用。其实插件就是,系统约定好接口,我们去实现而已
 
2007-08-23 18:52 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第41楼
2007-08-24
职务:普通用户
积分:4
等级: none
金钱: 0
精华: 0
帖子数:4
无等级(634)

好,学习in...
 
2007-08-24 00:30 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第42楼
2007-08-21
职务:普通用户
积分:6
等级: none
金钱: 0
精华: 0
帖子数:2
无等级(0)

支持原创
 
2007-08-24 17:25 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第43楼
2007-08-27
职务:普通用户
积分:2
等级: none
金钱: 0
精华: 0
帖子数:2
无等级(0)

好东西
 
2007-08-27 11:12 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第44楼
2007-01-15
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

顶一个
 
2007-09-13 10:16 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第45楼
2007-06-14
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

不错,好好研究一下。
demo编译通过,就是部署的时候报错:连接因命令行参数无效而失败。不知是何缘故?[8-)]
 
2007-09-13 10:49 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第46楼
2007-09-20
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

可不可以说一下安装路径问题?就是在打包过程中怎么设置才能使得CAB在安装时,用户可以自主选择安装路径?
麻烦楼主说一下,可以给我发邮箱里:zzlu999@sina.com 谢谢!
 
2007-09-20 17:42 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第47楼
2007-09-23
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

学习中....................
 
2007-09-23 21:53 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第48楼
2007-09-24
职务:普通用户
积分:5
等级: none
金钱: 0
精华: 0
帖子数:5
发帖数前500位(498)

顶, do what you think is ok
 
2007-09-24 23:32 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第49楼
2006-10-12
职务:普通用户
积分:942
等级: 中级程序员二级
金钱: 0
精华: 0
帖子数:110
发帖数前50位(48)

谢谢, 你去我过我的博客吧!最近工作比较忙,也没去时间做业余的东东了,好久没弄BLOG。
 
2007-09-25 10:23 回复 | 引用 | 编辑 | Top

Re: Windows Mobile 打包过程

第50楼
2007-10-13
职务:普通用户
积分:2
等级: none
金钱: 0
精华: 0
帖子数:2
无等级(0)

我顶顶,好好支持!!!
 
2007-10-13 23:43 回复 | 引用 | 编辑 | Top



Copy Right© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 Winbile v2.0 (Debug Build: 0.18848) 京ICP备06020771号
© 2010
. 页面执行: 2.688秒. 内存使用: 201.5MB. 155 次数据库查询.