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

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

.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;
}

换一批

延伸阅读

[行业资讯] 三星将扩产 DRAM产量将暴涨

三星将扩产 DRAM产量将暴涨

三星电子准备按下毁灭开关,内存的超级周期将画上句点? 据传三星为了防止陆厂染指DRAM,打算大举扩产,未来全球DRAM产出可能一举暴增20%。 ......

关键字:三星 DRAM

[行业资讯] 苹果或将采用英特尔芯片,放弃高通?

苹果或将采用英特尔芯片,放弃高通?

据报道,苹果欲在未来iPhone和iPad设计中,放弃高通零芯片转用英特尔芯片。作为无线标准最大芯片供应商,高通对于专利保护提升到了极点,其专利使用费更是贵的离谱。对于这种费用众多手机厂商也都是“敢怒不敢言”,而手机中行业霸主苹果公司却有些......

关键字:苹果 英特尔 调制解调器芯片

[行业资讯] 物联网(IoT)的未来可能取决于售价不到50美分的芯片?

物联网(IoT)的未来可能取决于售价不到50美分的芯片?

物联网(IoT)需要售价不到50美分的芯片才有机会放量?但如何让搭配新型存储器、连接性与传感器的IoT SoC降低成本与功耗,以及扩展所需要的规模仍有待进一步探索… ......

关键字:SoC 物联网 芯片

[行业资讯] 联芸科技亮相第十六届中国国际社会公共安全博览会助力安防存储

联芸科技亮相第十六届中国国际社会公共安全博览会助力安防存储

2017年 10 月 29 日- 11月1日,第十六届中国国际社会公共安全博览会在深圳如期隆重举办。联芸科技作为国内最为成熟的国产SSD固态硬盘主控芯片及SSD固态硬盘全解决方案提供商,连续两届亮相中国国际社会公共安全博览会。 ......

关键字:联芸科技 SSD 主控芯片

[行业资讯] AWS推出采用NVIDIA最新技术的AI云服务

AWS推出采用NVIDIA最新技术的AI云服务

AWS今天公布了一系列AI优化的实例,号称这是市场上最强大的实例,旨在吸引更多企业在AWS云平台上运行人工智能项目。 ......

关键字:AWS AI云服务 NVIDIA

[新鲜事] 中国首个海上核电站确认:用陆地型反应堆改造

中国首个海上核电站确认:用陆地型反应堆改造

中国核能工业从无到有快速发展。近日,国防科工局副局长、国家原子能机构副主任王毅韧近日向媒体透露了未来一段时间内,中国核工业的发展计划。......

关键字:中国 海上核电站

[新鲜事] 38款手机被发现预装恶意软件:三星小米OPPO均在列

38款手机被发现预装恶意软件:三星小米OPPO均在列

据国外媒体报道,网络安全公司Check Point最近在38部新款Android手机中发现预装的恶意软件,这些手机品牌包括三星、小米和OPPO等。......

关键字:预装 恶意软件 Android手机

[新鲜事] 2016年莫斯科每售出三台智能手机便有两台是中国品牌

2016年莫斯科每售出三台智能手机便有两台是中国品牌

据报道,莫斯科信息技术局的分析师认为,俄罗斯消费者对中国智能手机品牌的忠诚度显著增加,开始将中国手机视为独立品牌,而不只将其当作三星或苹果手机的便宜替代品。......

关键字:莫斯科 智能手机 中国品牌

[新鲜事] 这次AlphaGo到底有多强?柯洁得知真心有余悸

这次AlphaGo到底有多强?柯洁得知真心有余悸

尽管世界排名第一的柯洁拼劲全力,但仍未在升级版的AlphaGo那里讨到便宜,力战4个小时后,以1/4子的劣势输掉比赛(围棋中最小的胜负)。赛后,围棋迷们纷纷猜测,这次的AlphaGo到底有多强大?......

关键字:AlphaGo 柯洁
条评论

我 要 评 论

网友评论

大家都爱看

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

    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