c++ MB_OKCANCEL 怎么解决啊

MB_OKCANCEL 0x00000001L
MB_ABORTRETRYIGNORE 0x00000002L
MB_YESNOCANCEL 0x00000003L
MB_YESNO 0x00000004L
MB_RETRYCANCEL 0x00000005L

1L
2L
3L
4L
5L
是什么意思啊

就是一些预定义的值。程序是用数字来处理,为了便于开发人员理解含义,用一些字符串来代替这些数字。

宏定义嘛。转到它的定义看一下就明白了。
define MAX_SIZE 256
define CREATE_FLAG 0x00000001 等等诸如此类。
0x表示后面是16进制数,L表示长整形(long int),看上去这些定义很吓人,遵循的是匈牙利命名法,windows编程中很常见。