VERIFY(GetOwner()->SendMessage(WM_NOTIFY, fh.idFrom, (LPARAM)&fh));出错

问题描述

我用了MSDN里的wordpad程序,在左边添加了一个树形视窗CTreeView,添加后一点击就出错。错误就指向VERIFY(GetOwner()->SendMessage(WM_NOTIFY,fh.idFrom,(LPARAM)&fh));这里。到底是为什么?

解决方案

解决方案二:
帮顶
解决方案三:
创建好CTreeView之后应该调用CTreeView::SetOwner(pParent);pParent是主窗口
解决方案四:
ls说的有道理,可能是没有SetOwner
解决方案五:
接分先!

时间: 2024-08-19 09:24:48

VERIFY(GetOwner()->SendMessage(WM_NOTIFY, fh.idFrom, (LPARAM)&fh));出错的相关文章

C++ Custom Control控件向父窗体发送对应的消息_C 语言

向父窗体发送消息 ,这里只讲发送 WM_NOTIFY  消息, 其它消息是相同的 在 控件中的某个函数中 设置发送消息的程序   首先定义一个WM_NOTIFY消息的专用结构. NMHDR nm; nm.code = 123456; // 这里是消息的区别代码 nm.hwndFrom = m_hWnd;//这是控件的HWND句柄 nm.idFrom = GetDlgCtrlID();//这是得到的对话框的ID CWnd* pWnd; pWnd = GetParent(); //得到父窗体 窗口

combo box-怎么sendmessage选中Combobox的某一项

问题描述 怎么sendmessage选中Combobox的某一项 用mfc 调用window api的 sendmessage函数, 选中Combobox的任意一项 不知道怎么写啊,请大侠帮忙! 解决方案 SendMessage(hwndComboBox, CB_GETCURSEL, 0, 0); 获取组合框的索引 解决方案二: 如果你是跨线程或者进程做的话,直接sendmessage给commbox不好做, 你可以自定义一个WM_USER+1的消息,然后在你的combox的parentwind

c# 在WebBrowser中用SendMessage模拟鼠标点击_实用技巧

复制代码 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace BrowserMouseClick { public

<转>CProcessData : A template class to ease up SendMessage calls across processes

Overview CProcessData is a template class that makes it easy to use data allocated in a different process, and is useful when making inter-process SendMessage/PostMessage calls. Example Scenario - 1 Imagine that you are sending a DTM_SETSYSTEMTIME me

VC实现对话框上信息的显示

利用VC的AppWizard,可以很容易地实现工具条和菜单项的ToolTip,或在状态条上显示帮助信息,但要在对话框的控件上显示ToolTip和在状态条上显示控件信息并不容易实现.现在,我们用VC中的WM_SETCURSOR 与TTN_NEEDTEXT消息就可达到目的.具体操作如下: 一.利用 VC的 MFC AppWizard 生成一个 SDI 或 MDI 的应用程序 二.编辑对话框控件的字符串资源 例如:IDC_DBBUTTON1 = "This is 肖天鹏的第一自制按钮\n天鹏"

Windows Mobile下使用HTML控件

  在某些特殊的应用场合,我们很想要一个类似IE功能的模块,定制自己的功能. HTML控件现在向我们张开了怀抱.稍稍奇怪的是,它并不完全支持WAP协议.看来,IE还是做了自己的解析. 首先,我们要注册一下控件.把Htmlctrl.h包含进来,调用InitHTMLControl()函数,里面的参数为应用程序句柄.以下代码在MFC中使用: VERIFY(InitHTMLControl(AfxGetInstanceHandle())); DWORD dwStyle = WS_CHILD | WS_VI

win32创建控件的一些问题

在我们使用CreateWindow();像一般控件建Windows扩展控件的时候我们会发现控件没有创建成功 这是因为我们没有对Windows扩展控件库进行初始化,这要我们使用InitCommonControlsEx();函数来对 Windows扩展控件库进行初始化,代码如下: INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(INITCOMMONCONTROLSEX);InitCtrls.dwICC = ICC_PAGESCROL

win32 sdk树形控件的项拖拽实现

本课中,我们将学习如何使用树型视图控件.另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表. 理论: 树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系.譬如象在资源管理器中左边窗口中的就是树型视图.您可以调用CreateWindowEx来创建树型视图,传递一个类名""SysTreeView32"",或者您也可以把它放到一个对话框中去.不要忘了在您的代码中加入InitCommonControls函数. 树型视图有几种特有的风格.下面是几

在RichEdit中实现超链接

首先在Form上放置一个RichEdit. 在窗体的构造函数中添加以下代码: __fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner){ unsigned mask = SendMessage(RichEdit1->Handle, EM_GETEVENTMASK, 0, 0); SendMessage(RichEdit1->Handle, EM_SETEVENTMASK, 0, mask | ENM_LINK); Sen