热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[程序设计]VC新手,问高手们一个问题

#include<windows.h>#include<stdlib.h>#include<string.h>

#include

  #include

  #include

  long WINAPI WndProc(HWND hwnd,UINT iMessage,UINT wParam,LONG lParam);

  BOOL InitWindowsClass(HINSTANCE hInstance);

  BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);

  int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)

   MSG message;

   if(!InitWindowsClass(hInstance))

   return FALSE;

[程序设计]VC新手,问高手们一个问题

   if(!InitWindowsClass(hInstance))

   return FALSE;

   while(GetMessage(&message,0,0,0))

[程序设计]VC新手,问高手们一个问题

   TranslateMessage(&message);

   DispatchMessage(&message);

   return message.wParam;

  long WINAPI WndProc(HWND hwnd,UINT iMessage,UINT wParam,LONG lParam)

   HDC hDc;

   HBRUSH hBrush;

   HPEN hPen;

   PAINTSTRUCT PtStr;//定义createwindow了指向绘图信息的结构体变量

   POINT points[6]={{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}};

   //定义createwindow了六个点

   switch(iMessage)

   case WM_PAINT:

   hDc=BeginPaint(hwnd,&PtStr);

   hPen=(HPEN)GetStockObject(NULL_PEN);//获得系统定义的空笔

   SelectObject(hDc,hPen);//选择画笔

   hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH);//获得系统定义的黑画刷

   SelectObject(hDc,hBrush);//选择画刷

   LineTo(hDc,50,50);

   DeleteObject(hPen);

   hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));

   SelectObject(hDc,hPen);//选择画笔

   LineTo(hDc,150,150);

   LineTo(hDc,100,137);

   LineTo(hDc,50,50);

   //画三角形

   Polyline(hDc,points,6);

   Arc(hDc,63,137,138,212,100,137,100,137);

   Pie(hDc,213,137,288,212,240,137,260,137);

   Rectangle(hDc,213,212,287,250);

   RoundRect(hDc,213,100,287,137,20,20);

   DeleteObject(hPen);

   DeleteObject(hBrush);

   EndPaint(hwnd,&PtStr);

   return 0;

   case WM_DESTROY:

   PostQuitMessage(0);

   return 0;

   default:

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

  BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)

   HWND hwnd;

   hwnd=CreateWindow(“WINFILL“,“填充实例程序“,WS_OVERLAPPEDWINDOW,

   CW_USEDEFAULT,0,

   CW_USEDEFAULT,0,

   NULL,NULL,hInstance,NULL);

   if(!hwnd)

   return FALSE;

  /////////////下面这行出现错误啦////////////////////////////

   hWndMain=hwnd;

   ShowWindow(hwnd,nCmdShow);

   UpdateWindow(hwnd);

   return TRUE;

  BOOL InitWindowsClass(HINSTANCE hInstance)

   WNDCLASS wndclass;

   wndclass.cbClsExtra=0;

   wndclass.cbWndExtra=0;

   wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

   wndclass.hCursor=LoadCursor(hInstance,IDC_ARROW);

   wndclass.hIcon=LoadIcon(hInstance,“END“);

   wndclass.hInstance=hInstance;

   wndclass.lpfnWndProc=WndProc;

   wndclass.lpszClassName=“WINFILL“;

   wndclass.lpszMenuName=NULL;

   wndclass. CS_VREDRAW;

   return RegisterClass(&wndclass);

  Compiling...

  03.cpp

  E:\VC讲义\1-17代码\03\03.cpp(88) : error C2065: ’hWndMain’ : undeclared identifier

  E:\VC讲义\1-17代码\03\03.cpp(88) : error C2440: ’=’ : cannot convert from ’struct HWND__ *’ to ’int’

   This conversion requires a reinterpret_cast, a C-style cast or function-style cast

  Error executing cl.exe.

  03.exe - 2 error(s), 0 warning(s)

  这个错误怎么改正啊createwindow


推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
author-avatar
蜗蜗家的逆时针
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有