search
HomeDatabaseMysql TutorialVC++应用技巧三则
VC++应用技巧三则Jun 07, 2016 pm 03:29 PM
c++Application tipsCommunityprogrammingEnter

欢迎进入C/C++编程社区论坛,与300万技术人员互动交流 >>进入 1、创建向导对话框 在使用具体某个软件的时候,我们常常会在该程序中使用向导模式来建立新的文件,最典型的例子就是在Frontpage2000中或者Word2000中使用向导方式来新建一个网页文件或者Word文档

欢迎进入C/C++编程社区论坛,与300万技术人员互动交流 >>进入

    1、创建向导对话框

    在使用具体某个软件的时候,我们常常会在该程序中使用向导模式来建立新的文件,最典型的例子就是在Frontpage2000中或者Word2000中使用向导方式来新建一个网页文件或者Word文档

    。那么看到别的程序都能提供人性化的向导对话框后,不知您有没有什么冲动?如果有的话,不妨使用下面的代码来创建一个向导对话框:

 void CMy56_s1Dlg::OnWiz()
{
    CSheet sheet;
    sheet.SetWizardMode();
    int iRet=sheet.DoModal();//返回ID_WIZFINISH或IDCANCEL
}
//重载BOOL CPropertyPage::OnSetActive( )来控制显示的按钮

BOOL CPage1::OnSetActive()
{
    ((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT);
    return CPropertyPage::OnSetActive();
}

BOOL CPage2::OnSetActive()
{
    ((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK|PSWIZB_FINISH);
    return CPropertyPage::OnSetActive();
}


    2、在计算机之间实现收发数据

    大家知道,计算机之间相互通信时,一般都是通过TCP协议来与指定IP地址的主机来建立联系,并进行相互通信的,在这个过程中,必需有一方扮演服务器的角色等待另一方(客户端)的连接请求,所以服务器端需要建立一个监听套接口,然后在此套接口上等待连接。当连接建立后会产生一个新的套接口用于通信。而客户端在创建套接口后只需要简单的调用连接函数就可以创建连接。对于有连接的通信不论是数据的发送还是发送与接收的顺序都是有保证的。下面的代码就是利用VC++提供的CSocket来实现数据收发功能的:

 /*
服务器方在端口6802上等待连接,当连接建立后关闭监听套接口
客户方向服务器端口6802发起连接请求
*/

BOOL CMy63_s1_serverDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    CSocket sockListen;
    //创建本地套接口
    sockListen.Create(6802,SOCK_STREAM,"127.0.0.1");
    //绑定参数
    sockListen.Bind(6802,"127.0.0.1");
    sockListen.Listen(5);
    //等待连接请求,m_sockSend为成员变量,用于通信
    sockListen.Accept(m_sockSend);
    //关闭监听套接口
    sockListen.Close();
    //启动定时器,定时发送数据
     
    SetTimer(1,3000,NULL);
}

 

[1] [2] 

VC++应用技巧三则

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Windows 11 系统下的五款最佳免费 C++ 编译器推荐Windows 11 系统下的五款最佳免费 C++ 编译器推荐Apr 23, 2023 am 08:52 AM

C++是一种广泛使用的面向对象的计算机编程语言,它支持您与之交互的大多数应用程序和网站。你需要编译器和集成开发环境来开发C++应用程序,既然你在这里,我猜你正在寻找一个。我们将在本文中介绍一些适用于Windows11的C++编译器的主要推荐。许多审查的编译器将主要用于C++,但也有许多通用编译器您可能想尝试。MinGW可以在Windows11上运行吗?在本文中,我们没有将MinGW作为独立编译器进行讨论,但如果讨论了某些IDE中的功能,并且是DevC++编译器的首选

Golang函数的参数默认值应用技巧Golang函数的参数默认值应用技巧May 15, 2023 pm 11:54 PM

Golang是一门现代化的编程语言,拥有很多独特且强大的功能。其中之一就是函数参数的默认值应用技巧。本文将深入探讨如何使用这一技巧,以及如何优化代码。一、什么是函数参数默认值?函数参数默认值是指定义函数时为其参数设置默认值,这样在函数调用时,如果没有给参数传递值,则会使用默认值作为参数值。下面是一个简单的例子:funcmyFunction(namestr

win7如何进入安全模式win7如何进入安全模式Dec 26, 2023 pm 06:09 PM

win7系统是一款非常好用的系统。在不断的使用过程中许多的朋友都在问win7系统怎么进入安全模式?今天小编就为大家带来了win7电脑进入安全模式的图文详细教程一起来看看吧。win7如何进入安全模式的图文教程:方法一:使用快捷键进入高级启动项1、在开机进入windows系统启动画面前反复按下“F8”键,或者按住“CTRL”键。这样我们就能进入windows系统的高级启动选项,选择进入安全模式了。方法二:设置开机进入高级启动项1、如果win7系统能正常启动的话,可以使用Win键+R组合键打开运行框,

联想台式机怎么进入bios设置界面联想台式机怎么进入bios设置界面Jul 14, 2023 pm 12:53 PM

最近有很多网友问联想台式机怎么进入bios设置U盘启动呢,刚买来台式机安装电脑系统发现找不到制作好的U盘启动,下面就来和大家聊聊联想电脑bios界面如何进入吧。1、首先打开电脑电源。当电脑屏幕上出现画面“Lenovo”的时候,并且在左下角还会看见如下字样“PressF2toSetup”。这时迅速按下键盘上的“F2”键,就可以进入BIOS设置了。2、接下来,电脑就会进入硬件的BIOS设置界面。3、当我们对电脑的BIOS设置完成以后,可以按键盘上的“F10”保存当前配置并且退出BIOS程序。4、最后

win10黑屏无法进入桌面,但鼠标仍可移动的解决方法win10黑屏无法进入桌面,但鼠标仍可移动的解决方法Dec 27, 2023 pm 01:41 PM

我们在使用安装win10操作系统的电脑时,如果遇见了电脑出现黑屏而且只有鼠标可以移动的的情况,先不要着急。小编觉得这种情况大多数可能是因为系统内部出现了故障导致的,或者就是因为我们系统的驱动程序发生了冲突。可以尝试使用更新升级操作系统、或者是重装操作系统、驱动程序来解决问题。win10黑屏无法进入桌面鼠标能动怎么办方法一:1.按住Shift键单击“重启”>高级启动选项>低分辨率模式(或失败3次开启后选择低分辨率模式);2.如果在安装程序当中,按CTRL+SHIFT+F10,然后系统配置,然后干

iostream头文件的作用是什么iostream头文件的作用是什么Mar 25, 2021 pm 03:45 PM

iostream头文件包含了操作输入输出流的方法,比如读取一个文件,以流的方式读取;其作用是:让初学者有一个方便的命令行输入输出试验环境。iostream的设计初衷是提供一个可扩展的类型安全的IO机制。

图文演示联想主板怎么进入bios图文演示联想主板怎么进入biosJul 09, 2023 am 10:53 AM

不同电脑品牌主板进入bios系统的设置会有些差异,启动快捷键也会有所不同。有些网友想要给自己的联想电脑u盘重装系统或者进行一些设置需要进入到bios内,但是自己不知道联想主板怎么进入bios怎么办。下面小编就教下大家联想主板进bios的方法。具体的方法如下:1、联想电脑的进入bios的界面,一般是按F2的快捷键的;还有部分的联想电脑是需同按F2+FN键进入bios。(一般开机后在出现logo的页面也会有相应的提示,在电脑开机或重启时,马上连续敲击快捷键进入)2、进入到以下的界面就是进到bios界

c++数组怎么初始化c++数组怎么初始化Oct 15, 2021 pm 02:09 PM

c++初始化数组的方法:1、先定义数组再给数组赋值,语法“数据类型 数组名[length];数组名[下标]=值;”;2、定义数组时初始化数组,语法“数据类型 数组名[length]=[值列表]”。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!