为什么我写的窗口函数编译通过没有产生窗口?

问题描述

为什么我写的窗口函数编译通过没有产生窗口?

#include
#include
#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明
//初始化窗口类
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";//窗口类名
char lpszTitle[]="My_Windows";//窗口标题名
//窗口类的定义
wndclass.style=0; //窗口类型为缺省类型
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=(BRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
wndclass.lpszMenuName=NULL;//窗口中无背景菜单
wndclass.lpszClassName=lpszClassName;//窗口类名为 窗口
//窗口类的注册
if(!RegisterClass(&wndclass))//如果注册失败则发出警告
{MessageBeep(0);
return FALSE;
}
//创建窗口
hwnd=CreateWindow
(lpszClassName,//窗口类名
lpszTitle, //窗口实例的标题名
WS_OVERLAPPEDWINDOW,//窗口风格
CW_USEDEFAULT,//窗口左上坐标为缺省
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,//窗口高和宽为缺省值
NULL,//窗口无父窗口
NULL,//窗口无主菜单
hInstance,//创建此窗口的应用程序的当前句柄
NULL //不适用该值
);
//显示窗口
ShowWindow(hwnd,nCmdShow);
//绘制用户区
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
)
{switch(message)
{case WM_DESTROY:

PostQuitMessage(0);
default://缺省时采用系统消息处理函数
return DefWindowProc(hwnd,message,wParam,lParam);

}

return (0);
}

解决方案

 wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); //(BRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
加上这行,运行成功

解决方案二:

oracle的窗口windowing函数
探秘窗口过程函数(WndProc)的Thunk技术

解决方案三:

我在外面,回家上机试试你的代码

时间: 2024-09-04 02:29:04

为什么我写的窗口函数编译通过没有产生窗口?的相关文章

c#-C#语言,写一段编译命令

问题描述 C#语言,写一段编译命令 一个工具,生成组件,点击编译菜单时,执行编译,来写一段调用命令,这个调用命令是什么?怎么写的,完全没弄过编译这方面,本人小白啊. 解决方案 你可以查阅makefile相关信息

自己动手写操作系统源代码编译,链接错误,求解。

问题描述 自己动手写操作系统源代码编译,链接错误,求解. 自己动手写操作系统源码(D:Tinixchapter5h),编译结果如下: $ MAKE ld -s -Ttext 0x30400 -o kernel.bin kernel/start.o lib/string.o lib/klib.o kernel/kernel.o kernel/start.o:start.c:(.text+0xe): undefined reference to disp_str' kernel/start.o:st

jsp往数据库写数据预编译的时候出现乱码

问题描述 jsp往数据库写数据预编译的时候出现乱码 今天写了个注册系统,可是我往数据库里写数据时出现"???"乱码,但是预编译之前 的值都是正常的,jsp页面是utf-8的,servlet也没有问题,数据库也是utf-8的,只是使用 PreparedStatement就出现乱码了 解决方案 看看数据库定义的字段是什么,用nvarchar看看 解决方案二: 可能是 设置datasource 的driver 没有指定编码~ 路径查查看

vc6 0-再用VC6.0写代码的时候怎样让编辑窗口不要最大化

问题描述 再用VC6.0写代码的时候怎样让编辑窗口不要最大化 我想多打开几个头文件或者cpp文件,但是窗口都是最大化的,一次只能显示一个文件,想要点开另一个很麻烦,求问怎样才能让现在最大化的编辑窗口可以改变大小,并且再右上角出现最大化最小化和关闭的按钮 解决方案 选择windows--->Casecade 即可解决

在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报“未声明的标识符”问题

问题描述 在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报"未声明的标识符"问题 10C 写这个连连看游戏刚开始导入各种资源文件改好ID后运行正常,但通过进一步的编程后不知道为什么开始报各种"未声明的标识符"bug(可能中途改了一些什么设置.....)现项目最近运行的log文件如下: 生成启动时间为 2016/5/26 17:37:08. 1>项目"C:UsersAliezdocumentsvisual studio 2010Pro

求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢?

问题描述 求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢? 代码如下,不知道为什么会崩,在线等大神解答: # -*- coding:utf-8 -*- # file : server.py from PyQt4 import QtGui, QtCore import sys import socket import threading class Window(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__

《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》——1.6 窗口定义的重复使用

1.6 窗口定义的重复使用 T-SQL性能调优秘笈--基于SQL Server 2012 窗口函数 假设我们需要在同一个查询中调用多个窗口函数,并且部分窗口描述(或所有描述)适用于多个函数.如果我们在所有函数中都给出完整的窗口描述,代码的长度会急速增加,从下面的示例中可以看到问题: 标准SQL对此有解决方法,它有一个叫做WINDOW的子句,允许我们对窗口描述或部分窗口描述进行命名:然后在定义其他窗口--即将被窗口函数使用或用来定义另一个命名窗口时,指代这个命名的窗口描述.从概念上来说,这个子句在

导入个web项目,想在里面写入新的类扩展它的功能,部署到tomcat里运行,没有感应到新写的类,找不到java或class文件,以前的类就会在tomcat编译?

问题描述 今天遇到导入个web项目,想在里面写入新的类扩展它的功能,新建的类,写完了,部署到tomcat里,发现没有感应到新写的类,找不到java和对象的class文件,在work文件夹里和classes文件夹,都找不到新写的类,以前有的类就会在tomcat编译.够郁闷的,没法调.我的其他web项目是可以的.我的工具和环境应该没问题.别人写的,编译的运行都是1.6jdk的.tomca也是用6的,我的也是一样.我的myeclipse是10.6,实在想不出来是哪里错了.唉,郁闷.求解. 解决方案 解

在PPC上实现编译ASP

自从买了PPC以后每天都是惊奇不断,显示发现PPC上可以编程序,今天又发现在PPC上可以写ASP还带IIS一样的服务器!     只需要安装几个软件,支持ppc上的cdb数据库读写,但是个别ASP语句不支持 具体是什么我还没试出来     需要安装的软件是:Pocket ASP Builder 2003 HTTPServer  net 以及一个可以操作数据库的软件SprintDB 2.1 都装完后实现如图:服务器截面写ASP代码编译INDEX.ASP数据库 建表