![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++::MFC
DefineFalseTrue
这个作者很懒,什么都没留下…
展开
-
大型程序多语言的两种实现思路
<br />在国际化的程序中,经常要使用到语言切换的功能<br />以目前我正在做的planet为例,此程序有7种语言的切换功能<br />如此多的语言,为每一种语言单独设计一个对话框显然在大型程序中是不合适的<br />一般的,这会或多或少的利用dll.每个dll就是是个语言包。<br />为此,我所见的有两种设计思路:<br />1.语言包自带对话框资源<br />其实,其准确的说法是语言包自带对话框模版,因为这些dll工程中所引用的对话框都是完全相同的文件.<br />在写这些对话框时,他们的文本都只原创 2010-07-14 18:53:00 · 584 阅读 · 0 评论 -
CDialog与其对话资源绑定的更深入理解
最近一阵子做了点关于MFC的项目对于对话框选定资源的过程有了更进一步的了解按一般的风格,MFC的对话框中一般都会有这么一行:enum { IDD = xxxxx };在这个对话框的构造函数里一般会这样写InvoiceDialog::InvoiceDialog(CWnd* pParent /*=NULL*/) : CDialog(InvoiceDialog::IDD, pParent), m_Invoice(NULL) { //{{AFX_DATA_INIT(InvoiceDialog)原创 2010-07-14 18:49:00 · 396 阅读 · 0 评论 -
CreateProcess诡异的参数问题
<br />由于最近要写GTest的UI测试,要创建进程并向其发送消息。但是CreateProcess这个函数却一开始老是失败。<br />TEST(Clean_Up_Tests,Time_Table_Dlg ) { STARTUPINFO siStartInfo; PROCESS_INFORMATION piProcInfo; // Set up members of STARTUPINFO structure. siStartInfo.cb = siz原创 2010-07-14 19:10:00 · 522 阅读 · 0 评论 -
运行语言环境可能影响数据库数据
这次的项目涉及对一个xls文件的修改。由于gDev所给的虚拟机几乎只装了一个vs2008(再次强烈bs这个虚拟机的制作方),所以很自然的,我便把这个xls文件拖到我的host机的win7系统下修改,再拖回去覆盖原有文件。很快我就发现这样在编译时会报错,一开始我的想法是会不会是我在修改的时候改掉了这个数据库的时间戳,而由于这是一个商用程序,很可能有较严密的防修改措施,而使其通不过。于是费尽周折,把这个xls先导成xml文件,改掉时间戳后再导回xls,但是这样一来文件仅从大小上来看就小了不少,一运行,确实还是会原创 2010-07-14 18:51:00 · 308 阅读 · 0 评论