当前位置: 代码迷 >> WinCE >> wince系统功能或设置如何调用
  详细解决方案

wince系统功能或设置如何调用

热度:79   发布时间:2016-04-28 12:40:52.0
wince系统功能或设置怎么调用
本帖最后由 shepher 于 2011-12-23 21:55:11 编辑
我知道的wince可以用一个函数就可以打开的系统功能或设置有:
触摸屏校准功能——>TouchCalibrate
系统SIP软件盘——>SipShowIM

其他的还有些什么呢?
比如 
日期/时间属性窗口——>?
网络设置窗口——>?
密码——>?
所有者——>?
电源——>?
音量——>?
....

该怎么调用呢?
最好是VC的


------解决方案--------------------
1.控制面板的结构
        控制面板其实也是个动态链接库,区别只在于后缀名为.cpl,以及对外接口为CPlApplet().
        接口的原型为:
        LONG CALLBACK CPlApplet(HWND hwndCPL,UINT message, LPARAM lParam1, LPARAM lParam2)
        在接口函数中我们需要实现特定几个消息的响应,控制面板才能正常运作.为方便观察,在这里直接贴出消息的响应结构:
        
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// The entry point to the Control Panel application.
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
extern "C"  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.
                return 0; //means CPLApplet succeed
                return 1;  // Nonzero value means CPlApplet failed.
            }
    case CPL_DBLCLK:
            {
              // The user has double-clicked the icon for the
  相关解决方案