大家说说啊: ①: 怎样在 程序 刚启动完时,
执行特定的函数代码(比如AfxMessageBox(……) )?
②: 多字节字符集 与 unicode 字符集 什么不同 。
什么情况用那个啊?
我改了项目的字符集属性,比如 把原先的unicode改成 多字节字符集 会发生什么变化 ?
解决方案 »
- VC使用AlphaBlend实现位图淡出遇到一个小问题
- 关于socket编程的IP问题
- 求救——希望高手帮帮忙,给段代码如何调用实现多文件打开。
- (初学):在窗口中输出文字
- 现金求做,电脑上信息接收客户端软件。。
- PS界面模仿问题集__怎样在状态栏中添加一个文本框?
- 如何建立一个新的EXCEL文件
- 高手请进:工作者线程中能否创建套接字?
- 100分寻求潘爱民《Visual C++ 技术内幕》配套光盘中的源代码
- 谁帮忙看看,问题在哪里!关于CPaintDC和OnPain
- 已知位图HBITMAP,怎样检测其是24位, 还是32位, 即检测其是否带alpha通道.急!!!!!!
- 问一个VC++ 6.0的简单问题
2. 字符内部编码不同。tchar.h
2.由于刚开始用的都是英文字母,所以字符集中字符宽度比较小,后来加入其他字符集比如中文,西班牙语等,字符宽度需要变宽以支持相应的语言,这是根据不同的标准制定的,记不太清了,大概是这个意思吧...
刚启动之前,肯定先要进行初始化,
在初始化函数里加入AfxMessageBox("十分上了");程序启动后就回弹出“十分上了”的对话框
不过你还是可以在unicode里面用多字符集,或者在多字符里面用unicode,这个要随机应变。
既然你现在不知道这个,可以先不管,都先用多字符集好了。
MessageBox() 会暂停程序的启动啊 比如我要在 程序 界面完全出来后 显示 密码输入对话框 该怎么办 ------
正如ls说的在initinstance中调对话框就行..!
这句话我不太明白什么意思??
char是单字节的,wchar即unicode格式的,使双字节的。最明显的区别
如char a="ni号" len=4
wchar a="ni号" len=6
上述语法有错哦
char a[]="ni号";
strlen(a)为4,
sizeof(a)为5。
wchar_t a[]=L"ni号";
strlen((char*)a)为1,因为unicode的'n'的第二个字节已经是'\0'了。
wcslen(a)w为3,'n'、'i'、'号',共三个unicode字符。
sizeof(a)为8。
2。改那个会影响你字符串的存储,代码不影响。