无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
WINCE下如何添加CPL應用程序
深圳市盈鵬飛科技有限公司
收藏本文     查看收藏

2 創建Hello World應用工程

       打開wince OS Designe工程,點擊文件(F) -> 新建(N)-> Subproject添加子工程,工程類型設置為WCE ApplicationSubproject name命名為Helloworld

       點擊下一步(N),選擇A typical “Hello world” application,然后點擊完成(F)


3 創建HelloCPL控制面板應用工程

點擊文件(F) -> 新建(N)-> Subproject添加子工程,工程類型設置為WCE Dynamic-Link Library,工程名為HelloCPL

       然后點擊下一步(N),在Auto-generated subproject files頁面中選擇A Dll that exports some symbols

       這是工程面板中看起來如下:

       雙擊HelloCPL工程中Source files下的HelloCPL.cpp,將其中的內容替換如下:

       //

// HelloCPL.cpp : Defines the entry point for the DLL

//

 

#include "stdafx.h"    // Auto-generated by wizard.

#include "HelloCPL.h"  // Auto-generated by wizard.

#include "resource.h"  // Auto-generated at compile time

 

#include <tchar.h>     // General text functions.

#include "cpl.h"       // Control Panel support.

#define DEBUG

// Returns the number of characters in an expression.

#define lengthof(exp) ((sizeof((exp)))/sizeof((*(exp))))

 

HMODULE g_hModule = NULL;   // Handle to the DLL.

 

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

// Main entry point for the Control Panel DLL.

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

extern "C" BOOL APIENTRY DllMain( HANDLE hModule,

                       DWORD  ul_reason_for_call,

                       LPVOID lpReserved )

{

  switch (ul_reason_for_call)

  {

    case DLL_PROCESS_ATTACH:

    {

      g_hModule = (HMODULE) hModule;

    }

    case DLL_THREAD_ATTACH:

    case DLL_THREAD_DETACH:

    case DLL_PROCESS_DETACH:

       break;

    }

    return TRUE;

}

 

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

// The entry point to the Control Panel application.

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

extern "C" HelloCPL_API LONG CALLBACK CPlApplet(HWND hwndCPL,

                  UINT message, LPARAM lParam1, LPARAM lParam2)

{

  switch (message)

  {

    case CPL_INIT:

      // Perform global initializations, especially memory

      // allocations, here.

      // Return 1 for success or 0 for failure.

      // Control Panel does not load if failure is returned.

      return 1;

 

    case CPL_GETCOUNT:

      // The number of actions supported by this Control

      // Panel application.

      return 1;

 

    case CPL_NEWINQUIRE:

      // This message is sent once for each dialog box, as

      // determined by the value returned from CPL_GETCOUNT.

      // lParam1 is the 0-based index of the dialog box.

      // lParam2 is a pointer to the NEWCPLINFO structure.

    {

      ASSERT(0 == lParam1);

      ASSERT(lParam2);

 

      NEWCPLINFO* lpNewCplInfo = (NEWCPLINFO *) lParam2;

      if (lpNewCplInfo)

      {

         lpNewCplInfo->dwSize = sizeof(NEWCPLINFO);

         lpNewCplInfo->dwFlags = 0;

         lpNewCplInfo->dwHelpContext = 0;

         lpNewCplInfo->lData = IDI_HELLOWORLD;

 

         // The large icon for this application. Do not free this

         // HICON; it is freed by the Control Panel infrastructure.

         lpNewCplInfo->hIcon = LoadIcon(g_hModule,

                                  MAKEINTRESOURCE(IDI_HELLOWORLD));

 

          LoadString(g_hModule, IDS_APP_TITLE, lpNewCplInfo->szName,

                     lengthof(lpNewCplInfo->szName));

          LoadString(g_hModule, IDS_HELLO, lpNewCplInfo->szInfo,

                     lengthof(lpNewCplInfo->szInfo));

//        LoadString(g_hModule, IDC_HelloWorld, lpNewCplInfo->szInfo,

//                     lengthof(lpNewCplInfo->szInfo));

          _tcscpy(lpNewCplInfo->szHelpFile, _T(""));

          return 0;

      }

      return 1;  // Nonzero value means CPlApplet failed.

    }

 

    case CPL_DBLCLK:

    {

      // The user has double-clicked the icon for the

      // dialog box in lParam1 (zero-based).

      PROCESS_INFORMATION pi = {0};

      if (CreateProcess(_T("\\Windows\\HelloWorld.exe"), NULL, NULL,

                             NULL, FALSE, 0, NULL, NULL, NULL, &pi))

      {

        CloseHandle(pi.hThread);

        CloseHandle(pi.hProcess);

        return 0;

      }

      return 1;     // CPlApplet failed.

    }

 

    case CPL_STOP:

      // Called once for each dialog box. Used for cleanup.

    case CPL_EXIT:

      // Called only once for the application. Used for cleanup.

    default:

      return 0;

  }

 

  return 1;  // CPlApplet failed.

  }  // CPlApplet

      &nbs, p;  本工程用到1個圖標資源文件IDI_HELLOWORLD2個字符串資源IDS_APP_TITLEIDS_HELLO


4 向控制面板添加資源文件

       A右鍵點擊HelloCPL -> Source Files,選擇Add -> New Item,見下圖:

       點擊Add后,雙擊HelloCPL->source files->HelloCPL.rc,見下圖

      


B右鍵點擊上圖中的HelloCPL.rc,選擇Add Resource,彈出下面的對話框,添加ICON

       并修改IconIDIDI_HELLOWORLD.

       C重復步驟B,添加String Table,并修改String Table中的內容如下:

 


5編譯控制面板應用程序

A右鍵點擊HelloCPL工程,選擇屬性,彈出如下窗口

B選擇General標簽頁,在Custom Variable欄點擊 按鈕打開Custom Variable對話框。

 

C點擊NEW打開Environment Variable窗口,Variable Name輸入CPLVariable Value輸入1。點擊OK關閉Environment Variable,再點擊OK關閉Custom Variables。這樣做的目的是強制工程輸出.cpl文件,而不是.dll文件。

D點擊C/C++標簽頁,在Include Directories添加$(_PROJECTROOT)\cesysgen\oak\inc

       確認Additional MacroDefinitions設置為$(CDEFINES) -DHelloCPL_EXPORTS

       修改DLL Entry PointDllmain

      點擊OK關閉屬性設置對話框。

E修改HelloCPL.bib,替換為如下內容

                           MODULES
                           HelloCPL.cpl $(_FLATRELEASEDIR)\HelloCPL.cpl           NK

F右鍵點擊HelloCPL,然后Build即可生成對應的內核,燒錄到系統啟動后即可在控制面板中看到Hello Control Panel的圖標,雙擊后即可運行Helloworld.exe



 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 深圳市盈鵬飛科技有限公司
聯 系 人: 李希崗
電  話: 0086-13602511395
傳  真: 0755-82523175,82523176-819
地  址: 深圳市福田區福明路40號,雷圳大廈12A06
郵  編: 518033
主  頁:
 
該廠商相關技術文摘:
Wince sqlite3移植
EAC-C925開機畫面實現手冊
英貝德推出單板機產品軟件升級解決方案(WinCE篇)
EP9315電路設計要點
Linux下創建和使用RamDisk的技巧
英貝德科技移植PPP大揭秘:PPP撥號在ARM2410平臺上的移植
AT91SAM9263在人機界面方面的應用
詳解WinCE下USB Host驅動開發(2)
詳解WinCE下USB Host驅動開發(1)
WinCE驅動中設備中斷的處理
Linux內核學習之BogoMIPS值的計算
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
婷婷成人基地| 狠狠久久婷婷| 97精品国产| 伊人久久大香线蕉av不卡| 亚洲三级av| 丁香婷婷久久| 亚洲3区在线| 欧美日韩精品一本二本三本| 久久99免费视频| 黄色日韩在线| 在线日韩欧美| 狂野欧美性猛交xxxx| 日本大胆欧美人术艺术动态| 久久麻豆精品| 国产伊人久久| 美女久久99| 婷婷综合电影| 国产亚洲在线观看| 九九综合九九| 久久亚洲专区| 色婷婷精品视频| 青青青免费在线视频| 国产亚洲高清在线观看| 亚洲在线电影| 在线观看免费一区二区| 牛牛精品成人免费视频| 日韩久久99| 久久午夜精品| 蜜桃视频一区二区三区| 野花国产精品入口| 国产精品97| 免费成人网www| 激情婷婷欧美| 日韩欧美一区二区三区在线观看 | 久久福利精品| 欧美福利专区| 国产精品日本欧美一区二区三区| 日韩精品1区| 国产精品久久久久久久久久10秀| 亚洲精品无播放器在线播放| 伊人www22综合色| 婷婷视频一区二区三区| 亚洲午夜国产成人| 日韩精品a在线观看91| 亚洲国产一区二区在线观看| 在线日韩中文| 亚洲精品韩国| 免费看久久久| 中文在线а√天堂| 亚洲一级特黄| 日韩美女精品| 精品一区二区三区在线观看视频| 国产精品日本一区二区三区在线| 日本在线视频一区二区| 欧美片网站免费| 日韩欧美国产精品综合嫩v| 欧美中文字幕一区二区| 亚洲一区二区免费在线观看| 国产极品久久久久久久久波多结野| 蜜桃一区二区三区在线| 国产精品17p| 欧美日韩在线网站| 蜜芽一区二区三区| 免费一级欧美在线观看视频| 中文另类视频| 91九色综合| 蜜桃成人精品| 日韩高清国产一区在线| 日韩国产一区二区三区| 亚洲欧洲日韩精品在线| 毛片在线网站| 欧美日韩一视频区二区| 欧美日韩中文字幕一区二区三区| 国产99久久久国产精品成人免费| 久久精品国产亚洲夜色av网站| 欧美不卡高清| 精品国产亚洲一区二区在线观看| 日韩不卡在线| 国产欧美日韩视频在线| 欧美成人日韩| 91亚洲国产| 日本成人在线一区| 国产婷婷精品| 欧美精选视频一区二区| 国产日韩欧美一区| 亚洲三级在线| 欧美日韩精品一本二本三本| 精品精品久久| 久久精品97| 中文日韩欧美| 亚洲国产成人精品女人| 毛片在线网站| 日本一区二区高清不卡| 国产探花在线精品一区二区| 尤物精品在线| 久久中文字幕av一区二区不卡| 一区二区三区四区日韩| 欧美日韩精品一区二区视频| av资源中文在线| 国产精品美女在线观看直播| 亚洲精品无播放器在线播放| 亚洲一区二区三区免费在线观看| 国产一精品一av一免费爽爽| 亚洲欧美日本视频在线观看| 日韩欧美中文| 国产拍在线视频| 久久国产精品美女| 国产精品hd| 国产999精品在线观看| 国产成人精品亚洲线观看| 国产欧美日韩视频在线| 日本三级亚洲精品| 日韩区一区二| 国产伦乱精品| 国产精品二区不卡| 国产黄大片在线观看| 天堂√中文最新版在线| 日韩欧美在线中字| 国产99久久| av不卡在线| 日韩综合小视频| 国产高清亚洲| 久久久成人网| 六月婷婷一区| 国产精品探花在线观看| 国产成人精品福利| 欧美日韩亚洲在线观看| 婷婷六月综合| 亚洲一区二区小说| 欧美偷窥清纯综合图区| 精品高清久久| 亚洲欧美日韩国产一区| 国产亚洲欧美日韩精品一区二区三区 | 99riav1国产精品视频| 中文字幕高清在线播放| 成人国产精品久久| 欧美日韩精品在线一区| 视频一区中文字幕国产| 国产一级成人av| 欧洲av一区二区| 日韩福利视频一区| 久久精品伊人| 国产亚洲欧洲| 色在线视频观看| 老司机久久99久久精品播放免费| 国产视频亚洲| 色爱综合网欧美| 水野朝阳av一区二区三区| 欧美日韩一视频区二区| 国产 日韩 欧美一区| 亚洲三级精品| 久久久久一区| 国产精品宾馆| 免费观看在线综合| 日韩精品2区| 欧美三级第一页| 亚洲美女久久精品| 亚洲另类av| 精品一区免费| 91综合网人人| 日韩avvvv在线播放| 久久久五月天| 精品国产乱码| 蜜桃久久av一区| 日韩毛片视频| 欧美亚洲三级| 美女网站久久| 视频福利一区| 国产66精品| 久久精品系列| 国产欧美日韩视频在线| 精品一区在线| 欧洲一级精品| av中文资源在线资源免费观看| 亚洲性视频在线| 国产精品老牛| 欧美日韩在线观看视频小说| 91偷拍一区二区三区精品| 国产精品一区毛片| 日本成人在线一区| 日本精品在线播放| 蜜臀av国产精品久久久久 | 激情欧美国产欧美| 国产精品美女午夜爽爽| 日韩欧美三区| 色婷婷成人网| 日本a口亚洲| 日韩av一级片| 久久国产麻豆精品| 欧美一区91| 日本视频一区二区| 婷婷亚洲成人| 欧美久久亚洲| 麻豆精品在线| 国产999精品在线观看| 色婷婷色综合| 在线一区视频观看| 不卡在线一区| 在线一区免费观看| 蜜芽一区二区三区|