1.如何得到无标题对话框的句柄?
View从FormView继承,其中有一个Edit(ID_EDIT_1)和一个Button(IDC_BUTTON_A)控件,单击菜单项X弹出对话框DD,其中有一个Edit(ID_EDIT_1)和一个Button(IDC_BUTTON_A)控件,如何得到该对话框的句柄?2.如何在别的程序中增加一个菜单项,比如在记事本的第二个菜单中加一项“捣乱”,单击该项可以显示一个消息MessageBox("heihei");如何在另外的程序中插入一个工具条?3.如何删除一个注册表项,结果是该项好像从来没有被设置过?
比如在注册表的Run项中有许多随系统启动的程序,比如有c:\ACDSee.exe,由于某种原因,要取消它启动,直接将该项用“”删除会出现两个空字符串项,如何将它彻底删除,不出现两个空字符项?
View从FormView继承,其中有一个Edit(ID_EDIT_1)和一个Button(IDC_BUTTON_A)控件,单击菜单项X弹出对话框DD,其中有一个Edit(ID_EDIT_1)和一个Button(IDC_BUTTON_A)控件,如何得到该对话框的句柄?2.如何在别的程序中增加一个菜单项,比如在记事本的第二个菜单中加一项“捣乱”,单击该项可以显示一个消息MessageBox("heihei");如何在另外的程序中插入一个工具条?3.如何删除一个注册表项,结果是该项好像从来没有被设置过?
比如在注册表的Run项中有许多随系统启动的程序,比如有c:\ACDSee.exe,由于某种原因,要取消它启动,直接将该项用“”删除会出现两个空字符串项,如何将它彻底删除,不出现两个空字符项?
解决方案 »
- 客户端应用程序如何与服务程序通信
- 请教一道百度面试题:关系数据库都采用了哪些数据结构?
- VC调用nero sdk的问题!!高分!!!!!!!
- 新手提问:函数返回CString对象,怎么办?
- 怎么 阻止 TreeCtrl 双击事件,屏蔽树收缩,但自己需要得到这个消息?
- 热烈祝贺fzd999(花差花差)升入3星——散分大大的!
- 如何修改VC中splash窗体上的字和图片?
- 基于c++和c#的两个gis系统做二次开发,实现联动,怎么做?
- 奇怪的问题,分配空间为0,返回居然一个非空指针!!!大家来看看
- 求大佬解决问题,VS2015,0xC0000005: 写入位置 0x0042B000 时发生访问冲突。
- MFC Acitvex属性页中加入例如RICHEDIT,CUSTOM CONTROL后就不能响应,为什么!?
- 菜鸟提问!!!,如何使右键具有动作相应!!
什么叫无标题对话框?
2
HWND hnotepat=::FindWindow(NULL,"未定标题 - 记事本");
HMENU menu=::GetMenu(hnotepat);
HMENU submenu=::GetSubMenu(menu,1);
InsertMenu(submenu,1,MF_BYPOSITION,IDR_NEWITEM,"捣乱");3
LONG RegDeleteKey(
HKEY hKey, // handle to open key
LPCTSTR lpSubKey // address of name of subkey to delete
);
CYourDialog yourdlg;
yourdlg.DoModal();弹出以后得到它的句柄:
HWND yourhwnd=yourdlg.GetSafeHWnd();
要使菜单项点击后出现MessageBox,需要对其增加消息处理函数
///////in.cpp
BEGIN_MESSAGE_MAP(CDirCtrlDlg, CDialog)
//{{AFX_MSG_MAP(CDirCtrlDlg)
//..其他消息映射
ON_COMMAND(ID_MY_MENUITEM, OnMyFunction)//添加这句
//}}AFX_MSG_MAP
END_MESSAGE_MAP()//以及这个函数
void CXXXX::OnMyFunction()
{
MessageBox("heihei");
}/////in .h
//{{AFX_MSG(CDirCtrlDlg)
//...其他函数的声明
afx_msg void OnMyFunction();//添加这句
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
只要你的对话框DD是从dialog类继承的就可以用GetSafeHWnd();因为他是CWnd的成员函数
而CDialog继承自CWnd
拿去编译了吧?我倒