会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> C/C++编程论坛 >> 总是提示WNDCLASS未定义
首页
    E-Form++大型VC++工控仿真CAD制图与GIS源码库2011新版三届软博会金奖, 历时10年研发测试,全球上千家客户构建企业级应用首选!
大型工控仿真CAD制图与GIS地理信息系统100%VC++源码库2011新版发布: -- 全球领先,并提供含100%VC++源代码,免费源代码评估光盘发送中!
大型工控仿真VC++源码 | 仪器仪表VC++源码 | CAD制图与打印VC++源码 | 监控与HMI组态VC++源码 | GIS地理信息系统VC++源码 | 电力仿真与监控VC++源码 | 煤炭与军工行业VC++源码 | 图形建模VC++源码 | 逻辑电路图VC++源码 | 标签\票据\条码打印VC++源码 | 建筑制图VC++源码 | 业务流程与电子表单等,提供全部100%高性能VC++源代码,先试用再购买,为您节省数十个月开发时间!

正式版本提供全部超过50万行高效VC++源代码, 全功能评估版本免费提供!

  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 708 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:总是提示WNDCLASS未定义 悬赏分100 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 cheneydog 帅哥哟,离线,有人找我吗?
  
  
  头 衔:清洁工
  等 级:初出江湖
  积 分:302
  专家分:15
  提问帖:2/2
  回答帖:19
  总帖数:38
  经验值:129
  注 册:2009-3-27
给cheneydog发送一个短消息 把cheneydog加入好友 查看cheneydog的个人资料 搜索cheneydog在C/C++编程论坛的所有贴子 访问cheneydog的主页 引用回复这个贴子 回复这个贴子楼主

发贴心情 总是提示WNDCLASS未定义

/*
------------------------------------------------------------

 Hello.c

------------------------------------------------------------
*/

#include "windows.h"

LPCTSTR lpszAppName=TEXT("MyApp");

LPCTSTR lpszTitle=TEXT("My Application"); 

/*
typedef struct WNDCLASS
{
 UINT style;
 WNDPROC lpfnWndProc;
 INT cbClsExtra;
 INT cbWndExtra;
 HANDLE hInstance;
 HICON hIcon;
 HCURSOR hCursor;
 HBRUSH hbrBackground;
 LPCTSTR lpszMenuName;
 LPCTSTR lpszClassName;
}WNDCLASS;
*/   
  
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
//LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPTSTR lpCmdLine, int nCmdShow)

{

    MSG msg;

HWND hWnd; 

WNDCLASSE wc;

// 注册主应用程序的窗口类

wc.style=CS_HREDRAW|CS_VREDRAW;

wc.lpfnWndProc=(WNDPROC)WndProc;      

wc.cbClsExtra=0;                      

wc.cbWndExtra=0;                      

wc.hInstance=hInstance;              

wc.hIcon=LoadIcon(NULL, IDI_APPLICATION); 

wc.hCursor=LoadCursor(NULL, IDC_ARROW);

wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);

wc.lpszMenuName=lpszAppName;              

wc.lpszClassName=lpszAppName;              

if(!RegisterClass(&wc))

return(FALSE);

// 创建主应用程序的窗口

hWnd=CreateWindow(lpszAppName,  lpszTitle,WS_OVERLAPPEDWINDOW, 

CW_USEDEFAULT,0, CW_USEDEFAULT, 0,  

NULL, NULL,  hInstance, NULL);              

if (!hWnd) 

return(FALSE);

ShowWindow(hWnd, nCmdShow); 

UpdateWindow(hWnd);        

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

  {

TranslateMessage(&msg); 

DispatchMessage(&msg);  

  }

return(msg.wParam); 

}


LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, 

WPARAM wParam, LPARAM lParam)

{

  RECT rect;

  HDC hdc;

  PAINTSTRUCT ps;

  static int uRed=0, uGreen=0, uBlue=0;

  switch(uMsg)

  {  

case WM_PAINT :

hdc=BeginPaint(hWnd, &ps);

GetClientRect(hWnd, &rect);

SetTextColor(hdc, RGB(uRed, uGreen, uBlue));

DrawText (hdc, TEXT ("Hello, You Are Welcoming!"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

EndPaint(hWnd, &ps);

    break;

case WM_KEYDOWN :

      uRed=rand() % 255;

uGreen=rand() % 255;

uBlue=rand() % 255;

InvalidateRect(hWnd, NULL, TRUE);

break;

case WM_DESTROY :

PostQuitMessage(0);

break;

default :

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

    }

return(0L);

}


====================================================================================
自己定义也不行,,又冲突了。
注释掉,又显示未定义。

main.cpp
d:\debug\test4\main.cpp(44) : error C2065: 'WNDCLASSE' : undeclared identifier
d:\debug\test4\main.cpp(44) : error C2146: syntax error : missing ';' before identifier 'wc'
d:\debug\test4\main.cpp(44) : error C2065: 'wc' : undeclared identifier
d:\debug\test4\main.cpp(48) : error C2228: left of '.style' must have class/struct/union type
d:\debug\test4\main.cpp(50) : error C2228: left of '.lpfnWndProc' must have class/struct/union type
d:\debug\test4\main.cpp(52) : error C2228: left of '.cbClsExtra' must have class/struct/union type
d:\debug\test4\main.cpp(54) : error C2228: left of '.cbWndExtra' must have class/struct/union type
d:\debug\test4\main.cpp(56) : error C2228: left of '.hInstance' must have class/struct/union type
d:\debug\test4\main.cpp(58) : error C2228: left of '.hIcon' must have class/struct/union type
d:\debug\test4\main.cpp(60) : error C2228: left of '.hCursor' must have class/struct/union type
d:\debug\test4\main.cpp(62) : error C2228: left of '.hbrBackground' must have class/struct/union type
d:\debug\test4\main.cpp(64) : error C2228: left of '.lpszMenuName' must have class/struct/union type
d:\debug\test4\main.cpp(66) : error C2228: left of '.lpszClassName' must have class/struct/union type
执行 cl.exe 时出错.
Creating browse info file...

test4.exe - 1 error(s), 0 warning(s)


EmbedC.com

发帖:2012-1-12 15:01:00
  鲜花(0)  鸡蛋(0)
 cheneydog 帅哥哟,离线,有人找我吗?
  
  
  头 衔:清洁工
  等 级:初出江湖
  积 分:302
  专家分:15
  提问帖:2/2
  回答帖:19
  总帖数:38
  经验值:129
  注 册:2009-3-27
给cheneydog发送一个短消息 把cheneydog加入好友 查看cheneydog的个人资料 搜索cheneydog在C/C++编程论坛的所有贴子 访问cheneydog的主页 引用回复这个贴子 回复这个贴子2

发贴心情 

没事了,我傻逼了。。。

EmbedC.com

发帖:2012-1-12 15:39:00

本主题贴数2,分页:[返回帖子列表] [上一页] [1] [下一页]

此主题已经结帖:

cheneydog-100

 *快速回复:总是提示WNDCLASS未定义  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 插入代码 粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
    点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告