初学Windows编程,简单的创建windows窗口的程序问题,使用的环境是VS2010。
下面是创建windows窗口的应用程序实例:代码是照着书上敲的,但是编译遇到了错误:错误1:cannot convert from 'char [5]' to 'LPCWSTR'
错误2:cannot convert parameter 2 from 'char [5]' to 'LPCWSTR'
希望哪位大哥指导小弟一把,我是初学windows编程,有一定的C/C++基础的,昨天刚上完第二节课,回来敲实验就遇到这个问题了!
开发环境是VS2010,建的是win32 Application
程序代码:#include "stdafx.h"
#include<Windows.h> //嵌入基本的windows功能
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=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色
wndclass.lpszMenuName=NULL; //窗口中无菜单
wndclass.lpszClassName=lpszClassName; //窗口类名为窗口 ------》错误1:cannot convert from 'char [5]' to 'LPCWSTR'
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 //不使用该值
); //---->>错误2:cannot convert parameter 2 from 'char [5]' to 'LPCWSTR'
ShowWindow(hwnd,nCmdShow); //显示主窗口
UpdateWindow(hwnd); //绘制用户区
while( GetMessage(&Msg,NULL,0,0)) //消息循环
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam; //消息循环结束即程序终止时将信息返回系统
} //WinMain()结束
//窗口函数
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);
}[ 本帖最后由 ligang636 于 2010-9-11 01:26 编辑 ]










