我想改变MFC 程序中的IE控件 打开链接时使用的浏览器
时间: 2023-06-23 09:09:15 浏览: 44
可以通过修改注册表来改变IE控件打开链接时使用的浏览器。具体步骤如下:
1. 打开注册表编辑器(按 Win + R 键,在弹出的运行窗口中输入 regedit 并按 Enter 键)。
2. 定位到 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main。
3. 在右侧窗口中找到名为 ShellBrowser 的字符串值,如果没有则需要创建一个新的字符串值。
4. 右键点击 ShellBrowser,选择“修改”。
5. 在“数值数据”栏中输入要使用的浏览器的可执行文件路径,例如“C:\Program Files\Mozilla Firefox\firefox.exe”。
6. 关闭注册表编辑器。
这样就完成了修改IE控件打开链接时使用的浏览器的操作。需要注意的是,修改注册表可能会对系统造成不可逆的影响,建议在进行此操作前备份注册表。
相关问题
如何让C++mfc 程序中的ie控件 点击链接时打开使用默认浏览器打开 而不是ie
您可以使用ShellExecute函数来打开默认浏览器。在您的MFC程序中,您可以在链接被单击时,使用以下代码来打开默认浏览器:
```c++
ShellExecute(NULL, _T("open"), strUrl, NULL, NULL, SW_SHOWNORMAL);
```
其中,strUrl是您要打开的链接的URL字符串。该函数将自动调用注册表中的默认浏览器来打开链接。您需要包含Windows.h头文件来使用ShellExecute函数。
MFC中使用Progress Control控件
MFC中可以使用Progress Control控件来实现进度条的效果。下面是使用步骤:
1. 在对话框编辑器中添加Progress Control控件。
2. 在代码中获取该控件的指针,一般是在OnInitDialog()函数中使用CWnd::GetDlgItem()函数获取。
3. 调用CProgressCtrl类的相关函数来设置进度条的属性和进度值,例如:
```
CProgressCtrl* pProgressCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pProgressCtrl->SetRange(0, 100);
pProgressCtrl->SetPos(50);
```
其中,SetRange()函数用于设置进度条的范围,SetPos()函数用于设置当前进度值。
4. 如果需要在另一个线程中更新进度条的进度值,可以使用CProgressCtrl类的PostMessage()函数发送消息来更新进度条,例如:
```
CProgressCtrl* pProgressCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pProgressCtrl->PostMessage(PBM_SETPOS, 50);
```
其中,PBM_SETPOS消息用于设置当前进度值。
以上就是使用Progress Control控件实现进度条的步骤。需要注意的是,在使用进度条时应避免阻塞UI线程,否则会导致UI界面卡顿。