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

这样使添加处理消息函数变得简单

步骤1: 头文件中添加相关项

步骤2: cpp添加具体实现方法

步骤3: 结构体数组中添加相关项

.h 文件:

struct DecodeUint{

UINT meesage;

LONG (*fun)(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

};

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

LONG OnDestory(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

LONG OnPaint(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

.c文件:

#include

#include "Border.h"

struct DecodeUint MainMessageProc[] = {

WM_DESTROY,OnDestory,

WM_PAINT,OnPaint,

};

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

int WinMain(HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPTSTR lpCmdLine,

int nCmdShow)

{

WNDCLASS wc;

wc.cbClsExtra = 0;

wc.cbWndExtra = 0;

wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

wc.hCursor = NULL;

wc.hIcon = NULL;

wc.hInstance = hInstance;

wc.lpfnWndProc = WndProc;

wc.lpszClassName = TEXT("hello");

wc.lpszMenuName = NULL;

wc.style = CS_HREDRAW | CS_VREDRAW;

if (!RegisterClass(&wc)) return -1;

HWND hWnd = CreateWindow(TEXT("hello"),TEXT("helloworld"), WS_VISIBLE | WS_BORDER | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_CAPTION,

10,10,320,240,NULL,NULL,hInstance,NULL);

UpdateWindow(hWnd);

ShowWindow(hWnd,nCmdShow);

MSG msg;

while (GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return 1;

}

LONG OnDestory(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{

PostQuitMessage(1);

return TRUE;

}

LONG OnPaint(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{

PAINTSTRUCT ps;

HDC hdc;

RECT rect;

GetClientRect(hWnd,&rect);

hdc = BeginPaint(hWnd,&ps);

DrawText(hdc,TEXT("hello world"),-1,&rect,DT_VCENTER | DT_CENTER);

EndPaint(hWnd,&ps);

return TRUE;

}

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

{

for (int i = 0;i < dim(MainMessageProc); i++)

{

if (MainMessageProc[i].meesage == message)

{

(*MainMessageProc[i].fun)(hWnd,message,wParam,lParam);

}

}

return DefWindowProc(hWnd,message,wParam,lParam);

}

换一批

延伸阅读

[新鲜事] 三星第四季度盈利大涨,半导体和显示屏产业居功至伟

三星第四季度盈利大涨,半导体和显示屏产业居功至伟

1月11日消息,据国外媒体报道,三星称2016年第四季度营业利润大涨17%,这可能意味着三星与苹果在盈利能力方面的差距缩小到有史以来最低水平。据BusinessKorea 1月8日报道称,韩国业界人士称2016年第四季度三星营收和......

关键字:三星 半导体 显示屏

[新鲜事] 不支持Win7!AMD Ryzen也挑Linux版本:逼你升级

不支持Win7!AMD Ryzen也挑Linux版本:逼你升级

由于Windows 7系统老迈,AMD也无意做优化,所以AMD Ryzen并不支持Win7。然而,外媒报道称,不仅如此,即使对于Linux,AMD Ryzen也对内核版本有要求。......

关键字:Win7 AMD Ryzen

[猎聘集] 励志!高中生辍学变亿万富翁,韩最大手游公司创始人的奋斗史

励志!高中生辍学变亿万富翁,韩最大手游公司创始人的奋斗史

据外媒报道,韩国第一大手游公司Netmarble(网石游戏)即将启动该国过去7年中规模最大的一笔IPO(首次公开招股)。在韩国被家族财团主导的企业界,该公司创始人房俊爀走出了一条不同寻常的创业之路。......

关键字:手游 上市公司 创业

[新鲜事] Intel感受下!PC性能秒翻倍秘诀找到:靠激光

Intel感受下!PC性能秒翻倍秘诀找到:靠激光

科学家已经研究出了让你的电脑瞬间提升万倍的秘诀,你不仅需要更小的3D晶体管,你需要不再依赖电,而是激光。......

关键字:Intel PC性能 激光

[新鲜事] IBM与Salesforce在人工智能领域展开合作

IBM与Salesforce在人工智能领域展开合作

IBM将与Salesforce展开合作,方便Salesforce客户使用IBM沃森人工智能平台的数据。作为此次合作的一部分,IBM已经签订协议,在内部部署Salesforce服务云。双方均未披露此次合作的具体价值以及相关产品的价格。......

关键字:IBM Salesforce 人工智能

[新鲜事] 想要开发支持Touch Bar的软件,你可以试试Electron

想要开发支持Touch Bar的软件,你可以试试Electron

距离苹果推出带有Touch Bar的MacBook Pro已经有一段时间了,除了那些像 Adobe、Google和Microsoft大公司在开发适用于Touch Bar的应用之外,其实还有很多独立的开发商也在做同样的事情。......

关键字:Touch Bar Electron Github

[新鲜事] 12核心!联发科7nm旗舰首曝:不服的举手

12核心!联发科7nm旗舰首曝:不服的举手

尽管台积电10nm工艺屡屡传出良率不佳的消息,但天字一号代工厂的实力大家还是很有信心的,比如联发科,就会在7nm工艺节点上继续找台积电代工。......

关键字:联发科 7nm

[新鲜事] 机器人作画?把创作从屏幕挪到纸上

机器人作画?把创作从屏幕挪到纸上

使用数字画布进行绘画艺术创作已经流行了很多年,也使得像 Adobe 和 Wacom 这样的公司赚得巨大利润。但是有时候,我们还是觉得用墨水笔在纸张上创作比在数字屏幕上感受更好。现在,一个微型绘画机器人“Line-us”或许可以帮助你创作得更......

关键字:机器人 绘画 Line-us

[新鲜事] 迈克尔·乔丹:几百年内AI不会觉醒

迈克尔·乔丹:几百年内AI不会觉醒

此乔丹非飞人乔丹。他是研究统计学和计算机科学家,目前研究的领域正是普通人所说的人工智能。权威的学术搜索引擎Semantic Scholar在2105年做了一项排名,关于计算机科学领域谁最具影响力这一项,迈克尔·乔丹名列第一。而且此乔丹门下英......

关键字:AI 人工智能 迈克尔·乔丹
条评论

我 要 评 论

网友评论

大家都爱看

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

    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