关闭
关闭
首页 > 嵌入式软件 > 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;
}

换一批

延伸阅读

[行业资讯] 高通骁龙670将威胁到联发科在中端市场的地位?

高通骁龙670将威胁到联发科在中端市场的地位?

去年发布的骁龙625凭借其出色的功耗和发热控制,直到现在仍然是中低端市场上最受厂商青睐的手机处理器。不过,它的性能终究不够强劲,在中端市场上有些力不从心,而骁龙660的出现则填补了空白。 ......

关键字:联发科 骁龙625 GPU 骁龙670 10nm工艺制程

[行业资讯] 7nm工艺时代,国内厂商该怎么办

7nm工艺时代,国内厂商该怎么办

随着三星 10 纳米制程借高通骁龙 835 处理器的亮相,以及由台积电 10 纳米制程所生产的联发科 Helio X30 处理器,在魅族 Pro 7 系列手机首发,之后还有海思的麒麟 970 及苹果 A11 处理器的加持下,手机处理器的 1......

关键字:EUV 台积电 三星 ASML

[行业资讯] 存储器市场,中国力量如何崛起

存储器市场,中国力量如何崛起

存储器是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也......

关键字:三星 东芝 兆易创新

[行业资讯] 东芝这个业务到底能不能卖出去了?

东芝这个业务到底能不能卖出去了?

东芝未能在自行设定的周四截止日期之前达成出售芯片业务的交易。这令人怀疑该公司能否及时堵上财务窟窿以避免退市,并维持芯片业务的竞争力。芯片业务是东芝的重要资产。 ......

关键字:东芝 NAND 西部数据 三星 鸿海

[行业资讯] 高通、联发科给智能机芯片加入黑科技

高通、联发科给智能机芯片加入黑科技

2017年全球智能手机市场需求乏善可陈,终端换机、新机需求不如预期,反应在Android手机阵营身上,已先一步下修全年出货目标;不过,苹果(Apple)新款iPhone即将问世,在全新的OLED面板、全屏设计、3D感测、无线充电等创新应用推......

关键字:高通 三星 联发科 芯片

[新鲜事] 是什么阻止飞行汽车的普及?答案出乎意料

是什么阻止飞行汽车的普及?答案出乎意料

飞行汽车一直是人们梦寐以求的一种交通工具。越来越多的人受不了越来越堵的路面。但要飞行汽车似乎一直只存在于人们的梦想当中,或者酷炫的概念视频里。现在,终于有人要让梦想照进现实了——当然,这也是......

关键字:汽车 飞行汽车 科技

[新鲜事] 水下机器人将为美国海军完成拆弹任务

水下机器人将为美国海军完成拆弹任务

虽然很多人担心自己的工作有一天会被机器人取代,但将下面这个工作交给机器人时应该没人会抱怨:拆弹处理。拆弹机器人在陆地上发生危险情况时或能出色地完成任务,但当敌人将炸弹藏在桥下或固定在船底时该怎么办呢?在未来,美国海军可能会派遣一艘配备机器人......

关键字:水下机器人 机器人 拆弹
条评论

我 要 评 论

网友评论

大家都爱看

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

    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