9th 学习博客:使用Codebloks实现C++的图形化界面

main.cpp

 1 #include <windows.h>
 2 #include <commctrl.h>
 3 #include <stdio.h>
 4 #include "resource.h"
 5
 6 HINSTANCE hInst;
 7 HWND button1;
 8
 9 BOOL CALLBACK DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
10 {
11     switch(uMsg)
12     {
13     case WM_INITDIALOG:
14     {
15
16     }
17     return TRUE;
18
19     case WM_CLOSE:
20     {
21         if(MessageBox(hwndDlg,"Close the dialog?","Prompt",MB_YESNO) == IDYES)
22         {
23             EndDialog(hwndDlg, 0);
24         }
25     }
26     return TRUE;
27
28     case WM_COMMAND:
29     {
30         switch(LOWORD(wParam))
31         {
32         case IDC_BUTTON1:
33             printf("the button1 is clicked!\n");
34             SetWindowText(button1,TEXT("my button"));
35             break;
36         }
37     }
38     return TRUE;
39     }
40     return FALSE;
41 }
42
43
44 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
45 {
46     hInst=hInstance;
47     InitCommonControls();
48     return DialogBox(hInst, MAKEINTRESOURCE(DLG_MAIN), NULL, (DLGPROC)DlgMain);
49 }

resource.h

1 #ifndef IDC_STATIC
2 #define IDC_STATIC (-1)
3 #endif
4
5 #define DLG_MAIN                                100
6 #define IDC_BUTTON1                             40000

执行效果图

时间: 2024-10-19 06:48:57

9th 学习博客:使用Codebloks实现C++的图形化界面的相关文章

学习博客 启动日记

今天,1月27日,应该是我值得纪念的一个日子,我决定真正开始学习android开发并坚决要做出成绩的日子. 以前,自己总是犹豫不决,停留在想,未必真的去做.这次,我决定我要放手一搏.为了以后的幸福,为了支持我,懂我的人,为了那些一直陪伴我的人我觉得我应该放手一搏. 我现在一直在跟着极客出的安卓开发教学视频,我打算以两套视频为基础,吃透一部,另一部作为补充.这样,我希望自己能够在很短的时间内掌握安卓开发的能力. 说到做学习博客,我还是一直没有底的,因为毕竟自己是新手,很多地方都不懂.会不会误导大家

JAVA学习博客---2015-8

八月份的学习博客,今天已经是九月四号了,补上吧.现在我又回到C++了,JAVA的基本的东西都懂了,但是更好的掌握JAVA,我必须原路返回去学习C++,当初为了更快的学JAVA,其实我得C++都是跳着看过的,OMG,出来混迟早都是要还的,所以注定我还是要和C++呆上一段时间,希望在十二月之前能够完全掌握C++.好了,接下来老生常谈,八月份的成果. 其实相比之前几个月,这个月的进度是最慢的了,JAVA NOTE做到了第三章我就回来看C++了,同样是OOP,但是更熟练的操作,许多东西还是C++说的更明

JAVA学习博客---2015.5

上一次的学习博客写的和流水账差不多,有点生硬的和背目录一样,所以既然学习的目的是程序,那么这个月的学习博客就用程序来说点东西吧.这个月看了一些C和JAVA的视频,开始看别人写的程序,能看的懂但是自己去写的话前后逻辑还有方法类的使用不是很清楚.好吧,先去膜拜大神,一步一步来吧. 先来说一个C的程序.这个程序是把一个十进制的数字转成二进制的编码,十进制当中是逢十进一,二进制逢二进一,无论是什么样的语言写的任何程序,在计算机里面的记录方法均为二进制. #include<iostream> using

java JDK8 学习笔记——助教学习博客汇总

java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Java学习笔记第四章——认识对象 Java学习笔记第五章——对象封装 Java学习笔记第六章——继承与多态 7-10.12.14章 (by吴子怡) Java学习笔记JDK8>学习总结 11.13.15-18章 (by宋宸宁) 第11章 第13章第15章第16章第17章第18章

JAVA学习博客----2015.4

这是开始写的第一篇学习博客,记录一下每个月的学习进度和掌握程度,因为这是第一次写学习博客而且已经看编程方面的书已经有几个月了,所以这一篇学习博客可能看似有些乱或者篇幅太长.从十二月的<程序员教程>到现在的<JAVA核心技术卷一基础知识>,关于编程的书在看的目前是四本(<程序员编程><C Primer Plus><C++ Primer Plus><JAVA核心技术>卷一),目前在办公室看的是JAVA核心技术,在家看的目前是C++,学习进

git 学习小记之图形化界面客户端

习惯了 Windows 的用户,一直不喜欢用类似命令行的东西来操作,当然我也不是不喜欢,只是操作太慢了.也许 Linux 大神在命令行的帮助下,办事效率翻倍,那也是非常常见的事情..当然我不是大神,所以还是得选择一个合适的工具才行. 其实相信大家也是一样,简单学习之后,直接就上工具了..我找到一篇不错的文章<Git图形化界面客户端大汇总>里面介绍了 11 款 git 工具,而且有截图和简单描述,貌似作者按喜好排序的. 我下载了前三个测试了下.TortoiseGit 差不多直接上手,因为我用的

MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具

HeidiSQL 是一款用于简单化的 MySQL 服务器和数据库管理的图形化界面.该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等.此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中.HeidiSQL 提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面.其它功能包括BLOB 和 MEMO 编辑,大型 SQL 脚本支持,用户进程管理等.该软件资源开放. MariaDB安装

一脸懵逼学习oracle(图形化界面操作---》PLSQL图形化界面)

1:经过几天的折腾,终于将oracle安装成功,创建用户,授权等等操作,接下来就安安心心学习oracle: 安装好PLSQL图形化界面和汉化以后(过程自己百度吧,百度more and more),登录图形化界面的时候就是这个B样: 2:登录成功以后就是这个B样: 左侧有三栏,自己根据需要自己拉查看信息就可以了,比如这样: 3:新建一个数据表: 点击新建然后就是这个样子的:起好数据表名称 新建数据表的列是这样子的: 4:插入数据是这样子的: 插入数据是这个样子的,点对号保存数据,点提交进行事务提交

124第六章——在图形化界面下对磁盘进行常规管理 学习笔记

MBR:主引导扇区,在驱动器最前端的一段引导扇区,大小为512B(字节),由三部分组成,第一部分为主引导程序(boot loader),大小为446B,第二部分为分区表(partition table区),大小为64B,第三部分为magic number,大小为2B,固定为55AA.因为在分区表上记录一个主分区需要使用16B,所以整个硬盘的主分区和扩展分区最多只能是4个,不过在扩展分区上可以创建逻辑分区.Windows的系统文件必选安装在主分区上. 应用程序→系统工具→磁盘实用工具 124第六章