第一个windows窗口小程序

本文介绍了在开发Windows小程序时遇到的两个问题及其解决方案。一是由于字符集和MessageBox版本不匹配导致的乱码问题,通过使用MessageBoxA()解决了;二是由于入口函数错误,将控制台程序的main误用为WinMain,通过修改项目属性中的子系统设置为“窗口”来修复。此外,还提到了 MessageBox() 参数中常量组合的使用方法。
摘要由CSDN通过智能技术生成
#include <Windows.h>

int WINAPI WinMain(HINSTANCE hlnstance,HINSTANCE hPrelnstance,LPSTR lpCmdLine,int nCmdShow)
{
	//MessageBox()分两个版本:MessageBoxA() 和 MessageBoxW() 版本。
	//如果使用 char,那么应该用MessageBoxA();如果用 WCHAR,那么用MessageBoxW();如果用模板TCHAR,那么MessageBox()。
	int result = MessageBox(NULL, "你是猪吗","小游戏", MB_YESNO| MB_ICONWARNING);
	if (IDYES == result)
	{
		MessageBox(NULL, "恭喜你,答对了!", "结果", MB_YESNO | MB_ICONWARNING);
	}
	else if(IDNO == result)
	{
		MessageBox(NULL, "不好意思,错啦!", "结果", MB_YESNO | MB_ICONWARNING);
	}
	return 0;
}
遇到的问题:
1.生成窗口都是乱码
MessageBox()分两个版本:MessageBoxA() 和 MessageBoxW() 版本。如果使用 char,那么应该用MessageBoxA();如果用 WCHAR,那么用MessageBoxW();如果用模板TCHAR,那么MessageBox()。
当字符集为Unicode时,MessageBox() = MessageBoxW(),其他MessageBox() = Mess
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值