c语言Wndproc未定义,为什么我的老是未定义
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是源代码
#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未定义,为什么我的老是未定义相关推荐
- win10dnf服务器未响应,win10系统dnf老是未响应的解决步骤
win10系统使用久了,好多网友反馈说win10系统dnf老是未响应的问题,非常不方便.有什么办法可以永久解决win10系统dnf老是未响应的问题,面对win10系统dnf老是未响应的图文步骤非常简单 ...
- c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...
<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt>由会员分享,可在线阅读,更多相关<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt(32页珍藏版)> ...
- c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用
一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...
- oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
原文链接:http://edmzkj.blog.51cto.com/9115753/1433814 导出oracle11.2.0.2的服务器的数据时,报"EXP-00003: 未找到段 (0 ...
- oracle导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义
前两天在使用oracle数据库,使用dba用户利用PL/SQL 中的tool中export table导出表结构时,出现了如下问题: 好多张表"报错(EXP-00003)未找到段 (0,0) ...
- 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 ...
- Java语言用于定义接口的关键字是_定义类的保留字是(__)定义接口的保留字是(__);...
[单选题]为了使包sos在当前程序中可见,可以使用的语句是( ) [单选题]方法的作用不包含:( ) [判断题]水平方向布置的三相平行导体在发生三相短路时 , 最大电动力出现在 A 相. ( ) [单 ...
- 定义变量和常量的规范 c语言,C语言编程规范教材及练习(标识符命名与定义 变量 宏、常量 表的达式).pptx...
C语言编程规范教材及练习(标识符命名与定义 变量 宏.常量 表的达式) C语言编程规范教材C语言编程规范工作组 201104目录标识符命名与定义 变量宏.常量表达式标识符的命名要清晰原则3.1 标识符 ...
- C语言结构体学生基本资料,用结构体定义10个学生基本信息
用结构体定义10个学生基本信息,用到结构体.子函数.文件等的相关知识. /* ************************************************* 2.1.用结构体定义1 ...
最新文章
- UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)
- FireWork 制作android 应用程序 icon
- 【SSH网上商城项目实战05】完成数据库的级联查询和分页
- ACID中C与CAP定理中C的区别
- [react] 你用过react版本有哪些?
- Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动
- 语言把数据写入csv文件_把JSON/CSV文件打造成MySQL数据库
- webservice使用EF生成的model序列化问题
- (转)WebApi发送HTML表单数据:文件上传与多部分MIME
- 写作技巧 - Markdown常用Emoji表情符号
- 美食源码php,美食类门户网站仿豆果网php源码
- 开源项目ruoyi-springboot-vue源码分析之LogAspect日志打印
- 如何高效Debug(又名如何高效解决问题)
- 现代企业管理笔记——控制
- Android Studio做登录界面
- android基础知识
- 【满分】【华为OD机试真题2023 JS】打印文件
- 【问题记录】均值-方差-标准差 计算器(已解决)
- iOS获取iCloud文件实际大小的方法
- vue、uni-app剪裁图片
热门文章
- db2 空值转换函数_Hive常见函数的使用
- 自己写的android apk反编译,获取Android自己写好了的apk以及反编译
- 每一个程序员都是自学成才?
- 2014牡丹江网络赛ZOJPretty Poem(暴力枚举)
- c语言指针和数组的联系
- 大学计算机基础总结,大学计算机基础第二章总结
- oracle form执行后左上角没出现oracle标记,oracle form学习笔记
- mysql 常用命令的使用_MySQL基本命令
- 6位密码锁的c语言编程,51单片机4*3矩阵键盘6位密码锁c语言程序
- python中双冒号的作用_python中双冒号