<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
        中華工控網(wǎng)首頁
          P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
          電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        WINCE下如何添加CPL應(yīng)用程序
        深圳市盈鵬飛科技有限公司
        收藏本文     查看收藏

        2 創(chuàng)建Hello World應(yīng)用工程

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

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


        3 創(chuàng)建HelloCPL控制面板應(yīng)用工程

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

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

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

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

               //

        // 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中的內(nèi)容如下:

         


        5編譯控制面板應(yīng)用程序

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

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

         

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

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

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

               修改DLL Entry PointDllmain

              點擊OK關(guān)閉屬性設(shè)置對話框。

        E修改HelloCPL.bib,替換為如下內(nèi)容

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

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



         

        狀 態(tài): 離線

        公司簡介
        產(chǎn)品目錄

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

        關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網(wǎng)客服熱線:0755-86369299
        版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 日韩人妻系列无码专区| 欧美成人午夜在线观看视频| 久久久噜噜噜久久中文福利| 丁香五月亚洲综合深深爱| 婷婷六月综合缴情在线| 国产成人cao在线| 老司机免费的精品视频| 伊人久久大香线蕉av网禁呦| 久久精品国产99麻豆蜜月| 丰满少妇在线观看网站| 久久久无码精品国产一区| 国产精品福利自产拍久久| 日韩中文字幕精品一区在线| 欧美野外伦姧在线观看| 中文字幕少妇人妻视频| 国产精品亚洲综合一区二区| 毛片网站在线观看| 欧美黑人巨大videos精品| 久久综合干| 免费国产好深啊好涨好硬视频 | 91青青草视频在线观看| 少妇人妻精品无码专区视频 | 三年的高清电影免费看| 国产片AV国语在线观看手机版| 人妻在线无码一区二区三区| 日韩精品一区二区亚洲专区| 美女胸18下看禁止免费视频| 国产精品成人自产拍在线| 永久免费无码av在线网站| 中文字幕久久精品波多野结| 97久久精品无码一区二区| 久久综合九色欧美婷婷| 婷婷色香五月综合缴缴情香蕉| 国产一区二区三区啪| 亚洲精品男男一区二区| 国产三区二区| 亚洲av日韩av永久无码电影| 豆国产97在线 | 亚洲| 免费看亚洲一区二区三区| 91日本在线观看亚洲精品| 亚洲av色一区二区三区|