C语言编译出错undeclared identifier ,这些代码是在课本上找的,不知道问题出在哪里了,求大神帮忙啊
#include"stdafx.h"#include<scrnsave.h>#pragmacomment(lib,"scrnsave.lib")//调用库函数//屏保程序...
#include"stdafx.h"
#include<scrnsave.h>
#pragma comment(lib,"scrnsave.lib")//调用库函数
//屏保程序消息回调函数
LRESULT CALLBACK ScreenSaverproc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch(message)
{
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hDC=BeginPaint(hWnd,&ps);//开始绘图
SetBkMode(hDC,TRANSPRARENT);//设置绘图背景模式
SetTextColor(hDC,RGB,(0x33,0xcc,0));//字体颜色
Char *ste="雪狼试做屏幕保护程序,请多多指教";//屏幕输出
TextOut(hDC,150,150,str,strlen(str));//绘制字符串
EndPaint(hWnd,&ps);//结束绘图
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
//缺省的消息处理函数
return DefScreenSaverProc(hWnd,message,wParam,lParam);
}
return 0;
}
//屏保设置程序消息回调方法
BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
return FALSE;
}
//注册屏幕保护程序
{
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
return TRUE;
}
这是部分错误显示
:\实战练习\Screen\Screen.cpp(13) : error C2065: 'hWnd' : undeclared identifier
E:\实战练习\Screen\Screen.cpp(14) : error C2065: 'TRANSPRARENT' : undeclared E:\实战练习\Screen\Screen.cpp(16) : error C2440: '=' : cannot convert from 'char [33]' to 'int'
E:\实战练习\Screen\Screen.cpp(37) : error C2447: missing function header (old-style formal list?) 展开
#include<scrnsave.h>
#pragma comment(lib,"scrnsave.lib")//调用库函数
//屏保程序消息回调函数
LRESULT CALLBACK ScreenSaverproc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch(message)
{
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hDC=BeginPaint(hWnd,&ps);//开始绘图
SetBkMode(hDC,TRANSPRARENT);//设置绘图背景模式
SetTextColor(hDC,RGB,(0x33,0xcc,0));//字体颜色
Char *ste="雪狼试做屏幕保护程序,请多多指教";//屏幕输出
TextOut(hDC,150,150,str,strlen(str));//绘制字符串
EndPaint(hWnd,&ps);//结束绘图
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
//缺省的消息处理函数
return DefScreenSaverProc(hWnd,message,wParam,lParam);
}
return 0;
}
//屏保设置程序消息回调方法
BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
return FALSE;
}
//注册屏幕保护程序
{
BOOL WINAPI RegisterDialogClasses(HANDLE hInst)
return TRUE;
}
这是部分错误显示
:\实战练习\Screen\Screen.cpp(13) : error C2065: 'hWnd' : undeclared identifier
E:\实战练习\Screen\Screen.cpp(14) : error C2065: 'TRANSPRARENT' : undeclared E:\实战练习\Screen\Screen.cpp(16) : error C2440: '=' : cannot convert from 'char [33]' to 'int'
E:\实战练习\Screen\Screen.cpp(37) : error C2447: missing function header (old-style formal list?) 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询