VS使用对话框资源创建C/C++窗口项目过程

[复制链接]
查看: 1553|回复: 31
发表于 2023-2-15 12:19:06 | 显示全部楼层 | 阅读模式
需要两步:
1、创建消息处理函数
2、处理消息

一、创建c++空项目(注意:项目目录不能出现中文)

VS使用对话框资源创建C/C++窗口项目过程

VS使用对话框资源创建C/C++窗口项目过程


VS使用对话框资源创建C/C++窗口项目过程

VS使用对话框资源创建C/C++窗口项目过程

VS使用对话框资源创建C/C++窗口项目过程

VS使用对话框资源创建C/C++窗口项目过程

二、编写入口程序代码

#include <Windows.h>
#include "resource.h"



//主入口
int APIENTRY WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
        INT_PTR CALLBACK MainDlgProc(HWND bDlg,UINT uMsg,WPARAM wParam,LPARAM lParam);
        
        DialogBox(hinstance,//入口HINSTANCE
                MAKEINTRESOURCE(IDD_MAIN),//对话框窗口模板句柄
                NULL,//父窗口
                MainDlgProc);//窗口过程
}


//窗口过程函数
INT_PTR CALLBACK MainDlgProc(HWND bDlg, //句柄
        UINT uMsg, //消息
        WPARAM wParam, //参数
        LPARAM lParam)//参数
{
        BOOL bRet=TRUE;

        //处理窗口消息
    switch(uMsg)
                {//对窗口转发过来的消息进行处理
                case WM_LBUTTONDOWN:
                MessageBox(bDlg,"鼠标单击了","Demo",MB_OK);
                break;
                case WM_COMMAND://命令消息--点击按钮时走这里
                        switch(LOWORD(wParam)){//wParam的低地址是按钮的ID
                        case IDC_BUTTON1:
                                MessageBox(bDlg,"点击了按钮1","Demo",MB_OK);
                                break;
                        case IDC_BUTTON2:
                                MessageBox(bDlg,"点击了按钮2","Demo",MB_OK);
                                break;
                        case IDOK:
                                MessageBox(bDlg,"点击了确定按钮","Demo",MB_OK);
                                break;
                        case IDCLOSE:
                                MessageBox(bDlg,"点击了取消按钮","Demo",MB_OK);
                                break;
                        default:
                                bRet=FALSE;
                                break;
                        }
                
                break;
                case WM_CLOSE://关闭窗口时
                        EndDialog(bDlg,0);
                        break;
                default://其它消息交由windows处理,DefWindowProc是系统默认的窗口过程
                        bRet=FALSE;
                        break;
                }

                return bRet;
};


VS使用对话框资源创建C/C++窗口项目过程





易博软件介绍
发表于 2023-2-17 12:11:59 | 显示全部楼层
^真是厉害啊  谢谢你的点悟

0

主题

30

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-2-17 23:17:32 | 显示全部楼层
不错不错。说出了我在大学的困惑和努力的方向。。谢谢!!

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-2-18 22:29:00 | 显示全部楼层
同样的说法,感动!我有时候有一种感觉就是经常写程序,写到一定程度就没有太大的提高了。总觉得自己学的差不多了!看了这篇文章真的惭愧越年越心虚!越感到自己的无知!  再一次谢了!发自内心的!  有了以后的想法!  还是感谢!别的什么都不说了!  

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-19 19:35:20 | 显示全部楼层
^做为一个刚入门程序的我都感触良多..向你表示120分的敬意

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-2-20 14:42:35 | 显示全部楼层
感触很深

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-21 16:56:04 | 显示全部楼层
有道理啊
发表于 2023-2-22 03:00:22 | 显示全部楼层
谢谢你给了我一个好的起点
发表于 2023-2-23 02:10:00 | 显示全部楼层
很有用对我这个新学者来说。  我会努力的  

0

主题

169

帖子

85

积分

终身会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
85

终身会员

发表于 2023-2-24 16:24:28 | 显示全部楼层
是啊,受益匪浅!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表