04 2013 档案

摘要:先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上, 第一种: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上 ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上 ((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1 阅读全文
posted @ 2013-04-03 10:30 nchxmoon 阅读(265) 评论(0) 推荐(0) 编辑
摘要:相比于静态加载lib库,动态加载DLL更具有灵活性,而且不需要知道头文件。一般来说,动态加载DLL有以下几个步骤: 第一,根据DLL的函数,定义对应的函数指针。比如 1 // Define function pointers.2 typedef LPSTR (*PU2A)(LPCWSTR wStr, int iCodePage);3 typedef LPCWSTR (*PA2U)(LPCSTR aStr, int iCodePage); 第二,加载DLL,并返回HMODULE。如下:1 HMODULE hModule = ::LoadLibrary(_T("HbUtils.dll&q 阅读全文
posted @ 2013-04-02 17:12 nchxmoon 阅读(268) 评论(0) 推荐(0) 编辑
摘要:上一篇博客中描述了如何用NotePad++来实现Unicode ANSI之间的转换,这一篇中,我们将学习使用封装后的方法 U2A和A2U 来实现,具体代码如下: 1 #ifndef UNICODEANSI_H_ 2 #define UNICODEANSI_H_ 3 4 #define CP_JP 932 5 #define CP_CH 936 6 #define CP_KO 949 7 #define CP_RU 1251 8 #define CP_EU 1252 // ENGLISH, FRENCH, GERMAN, ITALIAN, PORTUGUESE, SPANISH 9... 阅读全文
posted @ 2013-04-02 14:35 nchxmoon 阅读(820) 评论(0) 推荐(0) 编辑
摘要:今天碰到一个关于UNICODE和ANSI相互转换的问题,作为一个程序员,我首先想到的是用WideCharToMultiByte/MultiByteToWideChar实现,这个我想大家都会了,我也会在后续博客中介绍如何使用。本博客主要是介绍如何通过NotePad++工具来实现的,NotePad++功能比NotePad强大很多,这我也不赘述了。转入正题吧...... UNICODE 转 ANSI (以中文为例,其他语言设置看最后附录): 首先,用NotePad++打开一个ANSI编码的文件(PS:如何创建ANSI文件,直接创建一个txt文件,默认的编码就是ANSI;或者将现有文件另存... 阅读全文
posted @ 2013-04-02 11:39 nchxmoon 阅读(50521) 评论(0) 推荐(0) 编辑