关于 windows程序设计的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:29:06
我编写以一个窗口,详细代码如下:

#include <windows.h>
#include <stdio.h>
//窗口函数声明
LRESULT CALLBACK MyProc(HWND hwnd,UINT umsg,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(
HINSTANCE hInstance, //应用程序当前实例句柄
HINSTANCE hPrevInstance, //应用程序其它实例句柄
LPSTR lpszCmdLine, //指向程序命令行参数的指针
int nCmdShow //应用程序开始执行时窗口显示方式的整数值标识
)
{
//定义窗口类
WNDCLASS wndclass;
wndclass.hInstance = hInstance;//当前应用程序实例句柄
wndclass.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH);//窗口背景色为灰色
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
wndclass.lpszClassName = "My first windows";//窗口类名
wndclass.lpszMenuName = NULL;//窗口中无菜单
wndclass.lpfnWndProc = MyProc;//该窗口的处理函数为MyProc
wndclass.cbClsExtra = 0;//窗口类无扩展
wndclass.cbWndExtra = 0;//该窗口实例无扩展
wndclass.style = CS_HREDRAW | CS_VREDRAW;//该窗口的类型<

你这种情况是按Unicode编译了,你可以把所有字符串(就是""里面的)外面加个TEXT来修饰
例如
wndclass.lpszClassName = "My first windows";//窗口类名
改成
wndclass.lpszClassName = TEXT("My first windows");//窗口类名

所有定义的char变量全部改成TCHAR(这个貌似在你的程序里面没看到)