fiveyes fiveyes
关注数: 77 粉丝数: 429 发帖数: 23,182 关注贴吧数: 49
用VS2017创建一个基本的Win32sdk程序 具体的项目创建过程可以参考下面这个帖子,本帖不再重复: 使用VS2017社区版建立简单的win32sdk项目 https://tieba.baidu.com/p/6078395184 仅仅把main.c中的代码替换成下面的代码即可: /*------------------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 -----------------------------------------------------------------------*/ #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT("HelloWin"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; if (!RegisterClass(&wndclass)) { MessageBox(NULL, TEXT("This program requires Windows NT!"), szAppName, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppName, // window class name TEXT("你好程序"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT,// initial x position CW_USEDEFAULT,// initial y position CW_USEDEFAULT,// initial x size CW_USEDEFAULT,// initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL); // creation parameters ShowWindow(hwnd, iCmdShow); UpdateWindow(hwnd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch (message) { //case WM_CREATE: //PlaySound(TEXT("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC); //return 0; case WM_PAINT: hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); DrawText(hdc, TEXT("你好, Windows!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
Windows SDK与Platform SDK的区别 【转】来自:CSDN 原作者:从此醉 概述:Windows SDK已经取代了Platform SDK。Platform SDK已经结束它的历史使命,不会再有更新。 问题1:什么是Windows SDK? Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开始使用,它包含以前Platform SDK中的所有内容,同时包含.NET框架的内容。 问题2:什么是Platform SDK? Platform SDK(也简写作PSDK)是在Windows Vista之前的Windows操作系统开发包。PSDK不包含任何.NET框架编程模型的内容。现在,Windows SDK已经取代了PSDK。PSDK不会再有更新版本发布,尽管一些PSDK仍然可以在微软的网站上下载到,或者通过CD/DVD的形式从http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.qmedia.ca%2Flaunch%2Fpsdk.htm&urlrefer=03bedbfb6c6a7860ac7ef90ba49eb38d订购到(费用大概是美国境内9美元,国际16美元)。 问题3:在什么情况下我还需要使用老的Platform SDK? 你可能因为某些原因还是要去使用老的Platform SDK。比如,你还在使用VC 6进行开发,那你就要去用2003年2月份发布的Windows Server 2003 PSDK,这是最后一个对VC 6开发提供全面支持的SDK。 问题4:Windows SDK只支持Windows Vista开发吗? (2006年发布了第一个版本的Windows SDK。)2007年3月份发布的Windows SDK Update for Windows Vista支持了除Vista以外更多的操作系统,如Windows Server 2003、Windows Server 2003 R2 Standard Edition (32-bit x86)、Windows Server 2003 R2 x64 editions、Windows Server 2003 Service Pack 1、Windows Server 2003 x64 editions、所有版本的Windows Vista、Windows XP Service Pack 2。在SDK下载页面的“Supported Operating Systems”声明中,我们可以看到该SDK最新包含的内容,以及支持的所有操作系统(可以在它上面开发的以及为它开发应用的所有系统)。
小拆宾得40mm XS(薯片)解决光圈拨杆故障 最近忽然发现K-01测光很不准了!F2.8就没有问题,F8.0就严重过曝。最后发现,镜头后面的光圈拨杆很涩,基本无法回位。 众所周知,许多镜头的PP后面带有一个“光圈拨杆”,将镜头安装到机身后,拨杆就将光圈开到最大,这样就能够在取景器中看到明亮的画面,当按下快门的时候,相机会预先放开光圈拨杆,使它在一根小弹簧的拉力下回到预设的光圈值,完成正确的曝光。 而这只薯片正是因为光圈拨杆无法回位,虽然设置了F8,但实际上曝光时的光圈仍然是F2.8,相机却当作F8来设置快门和ISO,于是就过曝了。 想到前几天拿镜头的时候,手贱拿了机屁屁盖,没想到自己并没有盖好,镜头Kucha一下摔到地上!当时似乎是没有什么问题,现在问题来了!究竟是弹簧脱落了?还是挂弹簧的东东摔断了?还是弹簧断了?陷入无限自虐想像中。。。 不管三七二十一,拆!金属PP上有两组螺丝,首先要拆开侧面的几个小螺丝,以取下黑色的塑料后盖。如下图,塑料后盖已取下(数字1的地方有一枚小螺丝是不需要拆的,难怪我没有拧动,幸亏没有大力出奇迹呀!),弹簧(数字2)挂得好好的?用手试了试,光圈拨杆还是无法回位,感觉很涩。。。继续拆!拆下数字3处的几颗大螺丝,就可以取下金属PP了。真幸运!拿下金属PP的时候,它下面嵌着一个小塑料盖,塑料盖压着几颗带弹簧的金属触点,这些触点竟然一个都没有弹飞!冷汗。。。现在可以看到光圈拨杆固定着的完整的金属环,用手拨动,感觉很灵活,不过没有金属盖的缘故,它有些松动。既然没问题,那就装回去吧。这几个小触点,足足花了10分钟——10分钟啊,才安装回去。。。安装好后发现光圈拨杆已经恢复正常!欧耶!但是如果把金属盖的其中一颗大螺丝拧得再紧,光圈拨杆就又不好了,拧松一点点,又恢复正常。。。 最终结论:可能是镜头摔了一下,导致里面的什么东西略有变形,只要把金属PP上的大螺丝拧松一点点就可以解决了,根本无须拆卸任何塑料盖、金属盖!我勒个去!
Blanco车队更名为Belkin Pro Cycling Team,拉波绝版啦! 由于拉波银行宣布不再参与任何职业赛事(拉波银行宣称仍然会继续赞助业余赛事),原车队当时更名为Blanco(空白)。在距离2013环法自行车大赛还有五天,Belkin正式对外宣布以主要赞助商冠名赞助的方式入主Blanco 职业自行车队,因此原Blanco Pro Cycling Team车队将更名为『Belkin Pro Cycling Team』。而本周六于科西嘉岛鸣枪起跑的第100届的环法自行车赛,Belkin车队将以此新的队伍名称以及车队识别标志颜色、logo参与。 Belkin的创办者兼执行长Chet Pipkin接受媒体访问时表示:「创新是让自行车运动更成熟、更上一层楼的关键,也会让所有的车迷更喜欢这项运动,而创新这样的诉求也是Belkin品牌希望带给消费者的真实感受。」接着他继续说道:「着眼于Belkin以及旗下Linksys品牌的推展,拥有一支好的职业车队将让这两个品牌的产品让全世界更多的人认识并且产生更多的互动与影响。」 透过此次与自行车队的合作赞助,Belkin公司希望提升Belkin以及几年前推出的另一品牌Linksys在全球的知名度。随着赞助商的变更,新的车队视觉将以黑色、白色以及代表Belkin企业色的绿色,logo使用上则包含了Belkin以及Linksys,新的视觉出现的位置将包含车衣、车裤、队车、巴士、自行车、官网以及对外一切的公关媒体识别形象。 「就车队来说,赛季过了一半就能取得19胜,并且在环法前确定新的赞助商加入,2013真的是很棒的一年!」车队经理Richard Plugge接着表示:「Belkin是一家愿意与车队一起分享荣誉,并积极拓展全球化的标竿企业,所以我们很开心Belkin能成为我们的赞助商,我们也很期待并且愿意与Belkin分享接下来2年半我们所能尽力做到的一切成就。」 其他主要赞助商方面,捷安特在车队易主之后,仍然是Belkin车队自行车以及服饰的赞助商,而零件大厂SHIMANO也同样将继续赞助Belkin车队。拿下上周环瑞士自行车赛亚军的Bauke Mollema将成为本届环法赛车队的主将,此次环法的9位选手将在公路赛使用TCR Advanced SL及 Propel Advanced SL,在个人计时赛部分则会采用Trinity Advanced SL作为车队制胜的主要武器。 Belkin车队教练Nico Verhoeven说:「在上周结束的环瑞士车赛中,Bauke用实力告诉大家他准备好了,因此车队将会全力支持Bauke在个人总成绩上的表现。而身为一位总成绩车手,我们也预期将拿下至少一个单站冠军!」 2013百届环法自行车赛Belkin车队参赛车手为:Bauke Mollema、Lars Boom、 Laurens ten Dam、Robert Gesink、Tom Leezer、Lars Petter Nordhaug、Bram Tankink、Sep Vanmarcke 、Marten Wynants 。
1 下一页