摘要:
之前一次遇到MFC窗口中嵌入WPF TextBox不能输入文本的情况:解决方法 再次遇到一个类似的问题,在MDI程序中,弹出一个非模态的WPF Window,按Delete键,消息总是被main window处理,本来应该由WPF window来处理: 第一次尝试:使用与开头的相同的方法,发现运行时有个异常,说 visual target can not have a parent... 阅读全文
摘要:
通常情况下命令能否执行的状态更新(如:按钮绑定一个命令,根据条件,按钮需要被启用或者灰掉)由框架自动完成。某些情况下,按钮不会自动更新,需要用鼠标点一下窗口,才更新。 可以强制更新:CommandManager.InvalidateRequerySuggested(); 参考:MSDN 阅读全文
摘要:
关闭应用程序,出现如下的崩溃情况 从消息框中可以看出,其原因很可能是由于内存,对于上了年纪的老代码,这类问题可能会比较难于调试,下面是一些或许管用的方法: 模块状态不正确 MFC开发的 dll 需要使用 AFX_MANAGE_STATE(AfxGetStaticModuleState()); 来维护模块状态。如果缺少,某些类在析构时则会出现此问题。 调试方法 注释掉... 阅读全文
摘要:
步骤: 1, 分离 Dialog 的逻辑和 GUI; 2,用 WPF Window 重写与 Dialog 相同的 GUI; 3,用 Interop 的方法调用 原先的逻辑 注:同样可以用 .NET 重写逻辑,让 Dialog 调用;关键是要逻辑与UI分离; 阅读全文
摘要:
string equ = @"1:S11 + log(2:SDD12) - 0.4 + 1 + 4:SDC32 + 1:T11 + 2:TDD12_1";Regex rgx = new Regex(@"\d+:(S|T)(DD|DC|CD|CC)?\d+_?\d*", RegexOptions.IgnoreCase);foreach (Match m in rgx.Matches(equ))... 阅读全文
摘要:
混合编程后,遇到一个编译警告 warning C4793: 'CPLTSDoc::`vcall'{280}'' : function compiled as native : 解决方法: 类 CPLTSDoc 的一个消息映射函数是 virtual 的,/clr 编译报此警告;将消息映射函数改为非 virtual ,调用之前的 virtual 函数; 阅读:MSDN 阅读全文
摘要:
Composite Formatting 格式化一个字符串是,可以用这样一个组合格式:{index[,alignment][:formatString]} 在 format string 中可能会用到一些转义字符 (escape character) \' a single quote \" a do... 阅读全文
摘要:
0到60分易,90到100分难 从零到有,多数人都能做,通常你也不会比别人做得更好,肯能通常会比别人更差。所以,半途接手一个项目,批评别人的弱智是极其不公平的。能见分晓的地方,在于一个产品在经历了多少年以后,依旧能易于扩展和维护。 不贪多 找到真的需求,做好一两个功能比一大堆平庸无奇的功能更能体现价值。 能出多大事 放心大胆去做,写程序出点bug怕什么;不敢动手去改代码,永远... 阅读全文