作为一个程序员,我们经常会在程序中用到Windows通用控件。比如按钮控件,进度条控件等等。但是有时我们需要给控件更多的特色,这就需要做控件的子类化(subclassing). 子类化一个Windows控件与子类化一个C++类不同,子类化一个控件要求你把一个窗口的一些或所有的消息映射都替换成自己的函数来响应,这 样你就有效的阻止了控件去做系统默认的行为,而按自己的想法去做。子类化有两种类型: 实
转载 2011-05-26 13:35:00
91阅读
2评论
转载地址:http://blog.csdn.net/starlee/article/details/1472710  现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。  &nbsp
转载 精选 2014-12-29 21:45:24
543阅读
例如:如果要把一个按钮m_btn放在TreeCtrl上,并始终保持在TreeCtrl前面,可以这样做m_TreeCtrl.ModifyStyle(0, WS_CLIPCHILDREN); m_btn.SetParent(CWnd::FromHandle(m_TreeCtrl.m_hWnd));但是加了SetParent之后,Click事件就不响应了,应该在它的新的父窗口类的PreTran
原创 2015-05-14 14:34:27
1405阅读
m_progress->GetPos(); //获取进度条的当前位置 m_progress->GetRange(int min,int max); //获取进度条控件的范围的下限和上限 m_progress->OffsetPos(int nPos); //用指定的增量推进进度条控件的当前位置,重绘进度条反映新位置 m_progress->SetBkColor(COLORRE
转载 2012-02-12 13:42:00
105阅读
2评论
为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一)     vc picture控件非动态载入图片.   方法1.先从最简单的开始,用picture 控件来实现. 步骤: 先在资源里Import一张图片,ID为IDB_BITMAP2 然后在对话框上添加一个picture控件,右键点击打开
转载 2011-04-20 14:00:37
463阅读
一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。   静态控件不需要调用Create()函数来创建。   而创建动态控件有很大不同,以下以按
转载 2012-04-06 18:32:10
311阅读
SetWindowText(SetWindowTextW)void SetWindowText( LPCTSTR lpszString );GetWindowText(GetWindowTextW)void SetWindowText( LPCTSTR lpszString );GetDlgItem
转载 2019-08-12 13:32:00
275阅读
背景: 客户希望,classID 为客户自已定义好的一个 ID ,由于我们自动生成的 classID 和客户定义的 ID 不同,所以我们需要修改 classID 为客户指定的 ID 解决方法: 1.打开 xxxCtrl.cpp e2c0e698-503a-492e-b7dc-e736259d4eb6 ...
转载 2021-10-11 20:18:00
262阅读
2评论
树形控件可以显示出各项之间的层次关系,因此在VC中很常用。1、树形控件的常用风格TVS_HASBUTTONS 在父项目前显示+、-。用户可以通过点击该符号来打开或收起子项TVS_HASLINES 在层次中用线条来连接各个项目名称。TVS_LINESATROOT 在根目录下的项目也用线连接。2、树形控件的数据结构1.HTREEITEM句柄树形控件的每个节点都可以由一个TREEITEM类型的句柄表示。
转载 2014-03-24 22:00:00
105阅读
2评论
前言: 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的
原创 2023-06-06 11:18:52
456阅读
滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:TBS_HORZ 滑动条是水平方向的 TBS_VERT 滑动条是垂直方向的TBS_LEFT 滑动条位于窗口左侧 TBS_RIGHT 滑动条位于窗口右侧TBS_TOP 滑动条位于窗口顶部 TBS_BOTTOM 滑动条位于窗口底部TBS_BOTH 滑动条位于窗口两侧 TB
转载 2013-05-05 01:28:00
156阅读
2评论
这是一个按钮自绘的框架,其他控件也类似//.h头文件 #pragma once #include "afxwin.h" #include "MemDC.h"//封装内存DC类 class CYuButton :public CWnd {     privat
原创 2017-11-13 13:27:23
1186阅读
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。
转载 精选 2011-12-01 13:49:32
1355阅读
1.1 常见控件列表Windows标准控件即普通控件,撰写此文时,笔者每天面对的Word就带了一脸的控件,当然你肯定也熟悉:字体选择下拉框、工具栏、滚动条、状态栏,如此等等。常见的Windows标准控件VC里就有:图2 控件集窗口通常这个控件集窗口在你的对话框设计界面的附近总能找到,如果找不到,在VC工具栏的任何空白处点击右键,在弹出菜单的Controls菜单项前面打上勾即可,如图所示:图3 显
1.Label--标签(文字/位图)控件from tkinter import * root = Tk() root.geometry('200x200') # Label控件 字体、边框、背景 label1 = Label(root, text="请输入账号:", font=('宋体', '10'), relief='groove', borderwidth='2', fg='red') lab
转载 2023-06-14 13:56:03
311阅读
最近研究MTK的屏幕特效,由于手机窗口特效与VC编程原理大致相同,特意找了一些VC的图像算法来研究.创建一个滚动视图类窗口,加入相关函数变量.// PaintPictureView.cpp : implementation of the CPaintPictureView class//#include "stdafx.h"#include "PaintPicture.h"
转载 2021-07-11 11:56:37
237阅读
VC中的Tab控件调用与VB、C++buider有点不一样。在VB或C++builder中,添加标签的时候,同时创建了页面窗口。在VC中,添加页标签时,要自己创建无边框窗口,嵌入到Tab控件中。步骤如下:1、在主窗口上,放上Tab控件,并创建关联变量m_tab2、在资源中,创建两个无边框窗口,创建相应的窗体类Dlg_page1,Dlg_Page2,这两个类分别继承于CDialogEx或CDialo
原创 2017-09-25 09:47:47
1048阅读
CWnd *pChild = this->GetWindow(GW_CHILD); TCHAR szClassName[255] = { 0 }; while (pChild) { //获得类名 GetClassName(pChild->GetSafeHwnd(), szClassN
原创 2018-05-07 17:44:59
1549阅读
1点赞
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:为静态控件添加事件,如:STATIC、Picture Control等等      有时候我们找到一个图片,为对话框背景添加了图片,我们需要在某个位置令其可以单击,如下两图所示:首先:修改静态控件属性Notify为True,修改控件ID号,一定要修改,在这里我改为IDC_RIGHT
原创 2021-08-20 15:10:35
140阅读
一、对单选按钮进行分组:  每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。 如: Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组 设定Radio1属性:Group,Tabstop,Auto 设定Radio2属性:Tabstop,Auto 设定Radio3属性:Tabstop,Auto 设定Radio4
转载 2011-01-03 12:53:00
74阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5