该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是源代码

#include

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,

TEXT("Get System Metrics No.1"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL);

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)

{

static int cxCher,cxCaps,cyCher;

HDC hdc;

int i;

PAINTSTRUCT ps;

TCHAR szBuffer[10];

TEXTMETRIC tm;

switch (message)

{

case WM_CREATE:

hdc = GetDC(hwnd);

GetTextMetrics(hdc, &tm);

cxCher = tm.tmAveCharWidth;

cxCaps =(tm.tmPitchAndFamily & 1 ? 3 : 2) * cxCher / 2;

cyCher = tm.tmHeight + tm.tmExternalLeading;

ReleaseDC(hwnd, hdc);

return 0;

case WM_PAINT:

hdc = BeginPaint(hwnd, &ps);

for (i = 0; i

{

TextOut(hdc, 0, cyCher*i,

sysmetrics[i].szLabel,

lstrlen(sysmetrics[i].szLabel));

TextOut(hdc, 22 * cxCaps, cyCher*i,

sysmetrics[i].szDesc,

lstrlen(sysmetrics[i].szDesc));

SetTextAlign(hdc, TA_RIGHT | TA_TOP);

TextOut(hdc, 22 * cxCaps + 40 * cxCher, cyCher*i,

szBuffer, wsprintf(szBuffer, TEXT("%5d"),

GetSystemMetrics(sysmetrics[i].iIndex)));

SetTextAlign(hdc, TA_LEFT | TA_TOP);

}

EndPaint(hwnd, &ps);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

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

}

c语言Wndproc未定义,为什么我的老是未定义相关推荐

  1. win10dnf服务器未响应,win10系统dnf老是未响应的解决步骤

    win10系统使用久了,好多网友反馈说win10系统dnf老是未响应的问题,非常不方便.有什么办法可以永久解决win10系统dnf老是未响应的问题,面对win10系统dnf老是未响应的图文步骤非常简单 ...

  2. c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...

    <数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt>由会员分享,可在线阅读,更多相关<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt(32页珍藏版)> ...

  3. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用

    一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...

  4. oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案

    原文链接:http://edmzkj.blog.51cto.com/9115753/1433814 导出oracle11.2.0.2的服务器的数据时,报"EXP-00003: 未找到段 (0 ...

  5. oracle导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义

    前两天在使用oracle数据库,使用dba用户利用PL/SQL 中的tool中export table导出表结构时,出现了如下问题: 好多张表"报错(EXP-00003)未找到段 (0,0) ...

  6. oracle 未找到段的存储定义,Exp-00003 no storage definition found issue in oracle 11g (未找到段 (0,0) 的存储定义)...

    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partition ...

  7. Java语言用于定义接口的关键字是_定义类的保留字是(__)定义接口的保留字是(__);...

    [单选题]为了使包sos在当前程序中可见,可以使用的语句是( ) [单选题]方法的作用不包含:( ) [判断题]水平方向布置的三相平行导体在发生三相短路时 , 最大电动力出现在 A 相. ( ) [单 ...

  8. 定义变量和常量的规范 c语言,C语言编程规范教材及练习(标识符命名与定义 变量 宏、常量 表的达式).pptx...

    C语言编程规范教材及练习(标识符命名与定义 变量 宏.常量 表的达式) C语言编程规范教材C语言编程规范工作组 201104目录标识符命名与定义 变量宏.常量表达式标识符的命名要清晰原则3.1 标识符 ...

  9. C语言结构体学生基本资料,用结构体定义10个学生基本信息

    用结构体定义10个学生基本信息,用到结构体.子函数.文件等的相关知识. /* ************************************************* 2.1.用结构体定义1 ...

最新文章

  1. UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)
  2. FireWork 制作android 应用程序 icon
  3. 【SSH网上商城项目实战05】完成数据库的级联查询和分页
  4. ACID中C与CAP定理中C的区别
  5. [react] 你用过react版本有哪些?
  6. Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动
  7. 语言把数据写入csv文件_把JSON/CSV文件打造成MySQL数据库
  8. webservice使用EF生成的model序列化问题
  9. (转)WebApi发送HTML表单数据:文件上传与多部分MIME
  10. 写作技巧 - Markdown常用Emoji表情符号
  11. 美食源码php,美食类门户网站仿豆果网php源码
  12. 开源项目ruoyi-springboot-vue源码分析之LogAspect日志打印
  13. 如何高效Debug(又名如何高效解决问题)
  14. 现代企业管理笔记——控制
  15. Android Studio做登录界面
  16. android基础知识
  17. 【满分】【华为OD机试真题2023 JS】打印文件
  18. 【问题记录】均值-方差-标准差 计算器(已解决)
  19. iOS获取iCloud文件实际大小的方法
  20. vue、uni-app剪裁图片

热门文章

  1. db2 空值转换函数_Hive常见函数的使用
  2. 自己写的android apk反编译,获取Android自己写好了的apk以及反编译
  3. 每一个程序员都是自学成才?
  4. 2014牡丹江网络赛ZOJPretty Poem(暴力枚举)
  5. c语言指针和数组的联系
  6. 大学计算机基础总结,大学计算机基础第二章总结
  7. oracle form执行后左上角没出现oracle标记,oracle form学习笔记
  8. mysql 常用命令的使用_MySQL基本命令
  9. 6位密码锁的c语言编程,51单片机4*3矩阵键盘6位密码锁c语言程序
  10. python中双冒号的作用_python中双冒号