如果你找不到东西,请确保你先在正确的地方寻找

小夏 社会 更新 2024-01-29

之前我们在几篇文章中描述了如何进行“思想”调试,我不会在今天的文章中这样做。

因为我们大多数人都会遇到以下编程错误,如果你看一下下面的**,你不会发现任何错误,仅仅是因为你的大脑只给你你想看的东西,而不是真实的东西。 (黑客帝国有感觉吗? )

您可以长时间盯着这一段,而完全忽略错误的窗口句柄被传递给 getdlgitem 和 setwindowlongptr。

WM 通知消息的 hwndfrom 是生成通知的窗口; 在本例中,PSN QueryInitialFocus 是从“属性表框架”窗口生成的。 但是,对话消息的结果需要存储在接收消息的对话框中的额外字节中,而不是存储在发送消息的对话框中。

调用 getdlgitem 时,窗口管理器在作为第一个参数传递的窗口的子项中搜索控件,但在这里,IDC MyControl 是属性表页的子项,而不是属性表框架。

正确的 ** 应该是:setWindowLongPtr(HDLG, dwlp msgresult, (lparam)getDLGITEM(hdlg, IDC MyControl));

这种因为大脑向你展示你想看到的东西(而不是实际存在的东西)而错过了显而易见的东西的现象,这让我想起了我的一个同事把我叫到他的办公室,帮助弄清楚为什么他的一个循环只迭代了一次。

他调出屏幕上的功能并告诉我。 “好的,现在变量已经为循环设置好了,所以虽然我们还没有找到条目,但我们将从列表中抓取下一个项目......”

我迟疑地打断了他。 “嗯,'虽然'? *它说“如果”。

啊。 好吧,没关系。 这里没什么可看的。 现在继续前进。 ”

这与你希望别人校对你的文章的原因相同。 既然你写了,你的大脑会告诉你你想写什么,不一定是你实际写的。

总结。 在很多情况下,我们需要完全消除主观的想象,因为这些想象可能与事实完全相反。 所以:根据事实的发展做出决定,而不是根据想象。

最后。 Raymond Chen 的“The Old New Thing”是我最喜欢的博客之一,它有很多关于 Windows 的小知识,这对 Windows 开发人员真的很有帮助。 **non-psychic debugging: if you can’t find something, make sure you’re looking in the right place》

相似文章

    找不到出口的情绪会毁掉你的人际关系

    情感是人类心灵的导体,它们既能创造美妙的音乐,又能引发毁灭的漩涡。每个人的内心都有一个复杂的情感迷宫,当我们找不到出口时,它会悄无声息地摧毁我们最珍视的关系。当我们无法正确处理 理解和释放我们的情绪时,人际关系的纽带就会变得无形的脆弱。找不到出口的情绪会毁掉你的人际关系 .情绪阻塞,无法与心灵沟通。...

    告诉你的孩子,一个找不到伴侣的人需要了解“桶法”。

    全世界的父母都期待着他们的孩子长大成人后能够迅速组建家庭。年轻人也对一段陈旧而毫无根据的恋情抱有期望。然而,现实有时会给我们带来沉重的打击 太多的人在三四十岁时仍然孤独。在管理上,有一个被称为 木桶法则 的原则 一个木桶能装多少水,不取决于最长的木板,而是取决于最短的木板。深入思考,一个人能不能拥有...

    如果你眼光好,德行好,却赚不到钱,那么还有更深的福气

    我们常常认为,赚钱是衡量一个人价值的重要标准之一。然而,有些人工作非常努力,但永远赚不到足够的钱。为什么?其实,这背后往往隐藏着更深层次的祝福。 好眼 好德是赚不到钱的罪魁祸首。有些人眼光好,有德行,但他们并不总是赚钱。不是因为他们不够努力或者没有机会,而是因为他们内心太善良 太正直。他们不愿意为了...

    你永远不会想到,男孩的这些行为在女孩心中是一个加分项

    在和女生交往的过程中,有一些动作可以让女生更加想起你,加强你们之间的情感联系。这些行动可能看起来微不足道,但对女孩来说却很重要。以下是一些你可能没有想到的行为,这些行为对女孩的心脏真的很好 .全神贯注 女孩往往渴望得到关心和关注。如果你关注她的需求和喜好,并积极提供支持和帮助,她会感到被重视。当你想...

    如果你曾经在一所大学当过班长,你一定不能错过名校

    一招聘信息 考试时间 江苏省名校优秀学生选拔公告一般在月下旬发布,笔试在月中下旬举行,是各省最早的定向选拔考试。根据考生分布情况,多个城市都设立了考点,考生可以就近参加考试。江苏明佑的考试时间与其他地区的选拔和公开时间基本不冲突,而且时间很早就确定,月份公布,不会影响大家后续的选择。一 任职资格 ....