关闭
关闭
首页 > 嵌入式软件 > WinCE

需要先添加对话框,并且修改确定按钮的ID值

本文引用地址: http://embed.21ic.com/software/wince/201605/41252.html

.h文件

struct DecodeUint{
 UINT meesage;
 LONG (*fun)(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
};

#define dim(x) (sizeof(x)/sizeof(x[0]))

LONG OnInit(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
LONG OnCommand(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
LONG OnClose(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
LONG OnBtnClick(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

BOOL CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

 

.c文件

#include
#include
#include "Border.h"
#include "resource.h"
#include

struct DecodeUint DlgMessage[] = {
 WM_INITDIALOG,OnInit,
 WM_COMMAND,OnCommand,
};

struct DecodeUint DlgCommand[] = {
 IDBTN,OnBtnClick,
 IDCANCEL,OnClose,
};

HINSTANCE g_hInst;
HWND hStatic;

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

int WinMain(HINSTANCE hInstance,
   HINSTANCE hPrevInstance,
   LPTSTR    lpCmdLine,
   int       nCmdShow)
{
 g_hInst = hInstance;
 DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,About);
 return 1;
}

BOOL CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    for (int i = 0;i < dim(DlgMessage);i ++)
    {
  if (DlgMessage[i].meesage == message)
  {
   (*DlgMessage[i].fun)(hDlg,message,wParam,lParam);
  }
    }
 return FALSE;
}

LONG OnCommand(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
 for (int i = 0;i < dim(DlgCommand);i ++)
 {
  if (DlgCommand[i].meesage == LOWORD(wParam))
  {
   (*DlgCommand[i].fun)(hDlg,message,wParam,lParam);
  }
 }

 return TRUE;
}

LONG OnInit(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
 hStatic = CreateWindow(TEXT("static"),TEXT("static text"),WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER | SS_CENTERIMAGE,
  10,10,200,200,hDlg,(HMENU)101,g_hInst,NULL);
 return TRUE;
}

LONG OnClose(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
 EndDialog(hDlg,0);
 return TRUE;
}

LONG OnBtnClick(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
 //1 获取文本内容 修改对话框标题
 //TCHAR * pc;
 //int count = Static_GetTextLength(hStatic);
 //pc = new TCHAR[count+1];
 //Static_GetText(hStatic,pc,count+1);
 //SetWindowText(hDlg,pc);
 //delete pc;
 
 //2 设置按钮不可用
 Button_Enable(GetDlgItem(hDlg,IDCANCEL),FALSE);
 return 0;
}

换一批

延伸阅读

[行业资讯] Intel处理器爆出重大安全漏洞

Intel处理器爆出重大安全漏洞

用英特尔处理器的产品有了大麻烦!几乎所有过去10年中生产的英特尔( INTC-US )处理器被发现有个重要的安全漏洞,可以允许「普通用户只需启动某些程序,或透过Web浏览器中的JavaScript,就能在某种程度上辨识原应受保护的内核记忆体......

关键字:Intel 处理器

[行业资讯] Intel与AMD合作推出i7-8809G处理器是

Intel与AMD合作推出i7-8809G处理器是

日前有消息指Intel即将推出的i7-8809G处理器是一款整合了酷睿处理器和AMD VEGA GPU的芯片,这将补上Intel在GPU上的短板为它与NVIDIA抗衡增添几分底气。 ......

关键字:Intel AMD NVIDIA

[行业资讯] 富昌电子中国区官网全新上线,打破元器件在线采购优质服务壁垒

富昌电子中国区官网全新上线,打破元器件在线采购优质服务壁垒

全球领先的电子元器件分销商富昌电子(Future Electronics)正式启用全新的中国区官网平台,移动端官网也全新亮相。升级后的新官网将全面拥抱电商,打通元器件采购线上线下优质服务的壁垒,从采购流程、服务品质、用户体验等多角度全面优化......

关键字:富昌电子 元器件

[行业资讯] 中国发改委出手,芯片“超级周期”还能存在多久

中国发改委出手,芯片“超级周期”还能存在多久

中国经济监管机构密切关注手机存储芯片近期价格飙升势头,或将调查可能存在的公司价格操纵行为。 ......

关键字:手机存储 芯片 三星电子

[行业资讯] 紫光集团发布声明:与SK共同研发闪存芯片消息不属实

紫光集团发布声明:与SK共同研发闪存芯片消息不属实

据报道,今天紫光集团发布声明称,有关“与SK海力士就芯片闪存技术许可进行谈判与合作”的消息纯属捕风捉影的市场传言,完全没有事实依据。 ......

关键字:紫光集团 SK海力士 闪存技术

[新鲜事] 最强10nm八核 骁龙835国内首秀时间确认!

最强10nm八核 骁龙835国内首秀时间确认!

今天,高通宣布,将于3月22日下午在北京召开骁龙835亚洲首秀活动,届时将详细介绍骁龙835的一些技术细节,据说还有会跑分展示,令人非常期待。......

关键字:10nm 八核 骁龙835

[新鲜事] 蒲公英全新X3路由器发布 60秒组建VPN

蒲公英全新X3路由器发布 60秒组建VPN

不同于当前市面上主打各种上网功能的一般Wi-Fi路由器,花生壳蒲公英X系列是以Cloud VPN为亮点,可以创建具有特殊拓扑结构的安全网络,尤其是能够突破网络、运维限制,60秒钟即可快速完成异地虚拟局域网的组建。......

关键字:蒲公英 X3路由器

[新鲜事] 苹果成功申请新专利:声波成像取代指纹识别

苹果成功申请新专利:声波成像取代指纹识别

美国专利和商标局(USPTO)本周四通过了一项苹果在2016年8月申请的“声波成像系统架构”专利,这份专利描述了一种使用屏幕下声波换能器矩阵替代 Touch ID 指纹识别传感器的技术。有传言称苹果今年发布的 OLED iPhone 8 将......

关键字:苹果 声波 指纹 Touch ID

[新鲜事] 联想终于出手:Motorola彻底死亡!

联想终于出手:Motorola彻底死亡!

恐怕谁也没想到,曾经手机圈最牛的两位巨头摩托罗拉和诺基亚已经沦落到如此地步了。......

关键字:联想 Motorola
条评论

我 要 评 论

网友评论

大家都爱看

  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边…

    2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot…

    2017-08-15
  • Intel代工 展讯发布14nm SC9853I手机SoC

    SC9853I采用的Intel的14nm FinFET制程,架构为8核64位Airmont架构,主频1.8GHz,GPU为Mali-T820 MP2,号称面向799~1299元档次的手机。…

    2017-08-15