@TOC1 控件之间的伙伴关系1.1 什么是伙伴关系?其实说白了就是控件之间的关联关系,就是一个控件可以控件另一个控件;比如某些窗口菜单的快捷键等。1.2 如何来设置伙伴关系?...可以使用通过Qt Designer中的Edit-编辑伙伴来实现;图片1.3 一个实例拖动一个From Layout:图片在From Layout中放置两个Label,两个Text Edit,一个PushButton...:图片然后对它们分别命名如下:图片在用户名后设置ALT+A,密码设置ALT+B:图片点击Qt Designer中的Edit-编辑伙伴,按住鼠标左键,拖动控件之间的关系即可:图片保存为test013_partner.ui...2 Tab顺序如何设置?2.1 什么是Tab顺序?就是通过Tab键来控制鼠标焦点的顺序;比如几个文本框,鼠标首次焦点定位在第一个框,按Tab键就会定位到下一个文本框。2.2 如何设置Tab顺序?...顺序:图片可以通过鼠标左键点击,来控制顺序:图片还有一种方式为我们直接右键-制表符顺序列表:图片可以进行顺序的调整:图片保存为test014_tab.ui,转成test014_tab.py:# -*-
(句柄可以理解为控制台的标志,我们可以通过这个标志来找到它,更改它) SetConsoleScreenBufferSize:设置控制台缓存区的大小,就相当于一个二维数组,控制台显示内容的方式就是将该二维数组的内容映射到屏幕上...} int main() { SetWindowSize(50, 40); system("pause"); } 3.显示与隐藏光标,更改光标大小 主要用到的函数为:SetConsoleCursorInfo..., //标准输出句柄 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo //包含光标信息的结构体 ); BOOL WINAPI SetConsoleCursorInfo...struct _CONSOLE_CURSOR_INFO { DWORD dwSize; //光标大小 值可取1-100之间 BOOL bVisible; //光标是否可见 } CONSOLE_CURSOR_INFO...cInfo.bVisible = false; //false为隐藏窗口,true为显示窗口 SetConsoleCursorInfo(hOutput, &cInfo); //重新设置光标信息
DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件的属性太多了,就连设置背景图片的属性都有好几个地方可以设置。本人最近要移植别人开发的项目,找了好久才发现这个属性的位置。之前一直达不到这种效果。...属性设置的步骤和方法如下: 首先添加gridcontrol控件,如下图,点击Run Designer ?...然后点击Columns添加列,点击所添加的列再按照如下步骤设置属性: 在属性中找到ColumnEdit,把ColumnEdit的TextEditStyle属性设置为HideTextEditor; 展开...ColumnEdit,把ColumnEdit中的Buttons展开,将其Kind属性设置为Glyph; 找到其中的Buttons,展开,找到其中的0-Glyph,展开,找到其中的ImageOptions
#define UM_WNDTITLE WM_USER+100 // 自定义消息(私有窗口类的消息标识符) // 全局共享变量(多进程之间共享数据) #pragma data_seg(".Share...// 附加消息信息 (LPARAM)(((PMOUSEHOOKSTRUCT)lParam)->hwnd) // 附加消息信息,此处为鼠标所在窗口的窗口句柄 ); /* typedef...struct tagMOUSEHOOKSTRUCT { // 传递给 WH_MOUSE 的鼠标事件信息结构体 POINT pt; // 光标的 xy 坐标 HWND...hwnd; // 光标对应的窗口句柄 UINT wHitTestCode; // 是否击中 ULONG_PTR dwExtraInfo; // 消息关联 } MOUSEHOOKSTRUCT...hInst, // dll句柄,这里为本 dll 的实例句柄 NULL // 表示与所在桌面的所有线程相关联 ); // 判断 SetWindowsHookEx 是否执行成功 if
控制台程序 平时我们运行起来的黑框程序其实就是控制台程序。 cmd命令来设置控制台窗⼝的⻓宽:例如设置控制台窗口的大小为30行,100列。...此值介于1到100之间。光标外观会变化,范围从完 全填充单元格到单元底部的⽔平线条。 bVisible,游标的可⻅性。如果光标可⻅,则此成员为TRUE。...CursorInfo.bVisible = false; //隐藏控制台光标 SetConsoleCursorInfo 设置指定控制台屏幕缓冲区的光标的⼤⼩和可⻅性 BOOL WINAPI SetConsoleCursorInfo...hOutput = NULL; //获取标准输出的句柄(⽤来标识不同设备的数值) hOutput = GetStdHandle(STD_OUTPUT_HANDLE); //设置标准输出上光标的位置为pos...• LC_ALL:针对所有类项修改,将以上所有类别设置为给定的语⾔环境。
= GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleCursorInfo 检索有关指定控制台屏幕缓冲区的光标⼤⼩和可⻅性的信息 BOOL WINAPI GetConsoleCursorInfo...此值介于1到100之间。 光标外观会变化,范围从完全填充单元格到单元底部的水平线条。...如果光标可见,则此成员为 TRUE。 ...,我们将想要设置的坐标信息放在COORD类型的pos中,调用SetConsoleCursorPosition函数将光标位置设置到指定的位置。...//设置标准输出上光标的位置为pos SetConsoleCursorPosition(hOutput, pos); SetPos:封装一个设置光标位置的函数 //设置光标的坐标 void SetPos
HANDLE GetStdHandle(DWORD nStdHandle); 1.5 GetConsoleCursorInfo 检索有关指定控制台屏幕缓冲区的光标大小和可见性的信息 BOOL WINAPI...,此值介于1到100之间。...光标外观会变化,范围从完全填充单元格到单元底部的水平线条。 bVisible,游标的可见性,如果光标可见,则此成员为 TRUE。...1.6 SetConsoleCursorInfo 设置指定控制台屏幕缓冲区的光标的大小和可见性。...,我们将想要设置的坐标信息放在COORD类型的pos中,调用SetConsoleCursorPosition函数将光标位置设置到指定的位置。
crossAxisSpacing 非主轴方向item之间的间隙 childAspectRatio 非主轴方向的item内容与主轴方向的内容宽高比默认=1.0(即1:1展示) @required this.crossAxisCount...(只需要固定列,行数可根据数据多少自动调节),主轴方向item间隙为20像素,非主轴方向的item间隙为10像素,非主轴方向的内容是主轴方向内容的2倍容量。...主轴方向item之间的间隙 crossAxisSpacing 非主轴方向item之间的间隙 childAspectRatio 非主轴方向的item内容与主轴方向的内容宽高比默认=1.0(即1:1展示)...假设非主轴(横轴)的总像素是500,那么mainAxisSpacing = 100表示每行可展示5列(前提是设置item间隙)。...3.1、举例说明: 假设将maxCrossAxisExtent设为80,主轴方向item间隙为10像素,非主轴方向的item间隙为10像素,非主轴方向的内容是主轴方向内容的2倍容量。
//设置控制台活动显示缓冲 BOOL WINAPI SetConsoleActiveScreenBuffer( _In_ HANDLE hConsoleOutput //hConsoleOutput...:控制台输出设备句柄 ); 范例: SetConsoleActiveScreenBuffer(hOutBuf);//设置hOutBuf为活动显示的缓冲区 //*...这里是设置不同缓存区的内容等操作的代码......*// SetConsoleActiveScreenBuffer(hOutput);//设置hOutput为活动显示的缓冲区,即实现了切换缓冲区 SetConsoleCursorInfo 这是一个设置光标的函数..._ const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo //光标信息(大小、可见性) ); 范例: //隐藏两个缓冲区的光标 CONSOLE_CURSOR_INFO...,如果是做游戏的话,这个光标是很碍眼的。
---分派一个消息到窗口过程 PeekMessage windows应用程序的消息处理机制 编写窗口过程函数 匈牙利命名法 变量属性 属性部分: 类型部分: MFC、句柄、控件及结构的命名规范: Windows...第二个参数:message 为消息类型,该值为一个数值,不同的数值表示不同的消息,为了便于记忆,windows 为不同的消息定义了不同的宏,WM_XXX。...该特性对于菜单类型的窗口比较合适,因为它通常是简短的显示一下之后便消失。设置该特性将增加显示该窗口的时间,因为它通常要先分配保存位图的内存。...-----所有窗口共享 用于存储类的附加信息 一般就直接设置0 第四个----cbWndExtra 附加内存空间------------窗口附加内存 没有使用就设置0即可 第五个hInstance —窗口过程的实际句柄...可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
Anchor共有四个值:Top、Bottom、Left和Right,分别表示控件的上下左右边缘与父容器的对应边缘之间的距离。...使用Anchor时,需要将控件的Anchor属性设置为需要进行变化的边缘的值,例如如果需要让控件的左边距离父容器的左边固定而右边距离父容器的右边自适应变化,那么就需要将控件的Anchor属性设置为Left...需要注意的是,AutoEllipsis仅在控件的AutoSize属性设置为False时才会生效。如果控件的AutoSize属性设置为True,则不会出现文本超出显示区域的情况,因此也不会出现省略号。...如果您需要更精确地控制控件的位置,请使用Anchor属性或Dock属性。1.5 backcolorbackcolor属性用于设置控件的背景色。可以设置为预定义的颜色值或自定义的颜色值。...Cursor类有很多预定义的光标类型,比如箭头、手型、光标等等。除此之外,也可以使用自定义的光标。以下是一些常用的Cursor类的方法和属性:Current:获取或设置当前光标。
font-weight:设置字体的粗细。 font-size:设置字体的尺寸。 font-style:设置字体的风格。...font-size-adjust:为某个元素规定一个aspect值,可以保持首选字体的x-height。 文本系列属性: text-indent:文本缩进。 text-align:文本水平对齐。...word-spacing:改变单词(字)之间的间隙。 letter-spacing:改变字符之间的间隙。 text-transform:控制文本大小。 direction:规定文字的书写方向。...光标属性:cursor。...元素可见属性:visibility 光标属性:cursor 内联元素可以继承的属性: 字体系列属性。
ref.types.int uint ref.types.uint long ref.types.long ulong ref.types.ulong DWORD ref.types.ulong DWORD为winapi...DLL还有引用其他DLL文件,但是找不到引用的DLL文件,可能是VC依赖库或者多个DLL之间存在依赖关系。...可以通过如下方法解决: //方法一, 调用winapi SetDllDirectoryA设置目录 const ffi = require('ffi') const kernel32 = ffi.Library...WINAPI winapi存在大量的自定义的变量类型,waitingsong大侠的轮子 node-win32-api中完整翻译了全套windef.h中的类型,而且这个项目采用TS来规定FFI的返回Interface...捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。
带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等; 不带"layout..." 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性. 2)线性布局的方向设置:android:orientation="";...因此垂直方式排列时,每一行只会有一个 widget或者是container,而不管他们有多宽, 而水平方式排列是将会只有一个行高(高度为最高子控件的高度加上边框高度)。...LinearLayout保持其所包含的 widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。...// 距离上面的组件间隙 也就是距离 android:background="@drawable/btn_food_list" /> // 设置控件的背景图片
, TEXT("HelloMsg"), 0); return 0; } 说明: WINAPI:#define WINAPI __stdcall 第一个参数:实例句柄 第二个参数:通常总是为NULL(...光标:特指表示鼠标位置的位图图像,即鼠标指针 关于插入符号的函数 CreateCaret:创建和窗口关联的插入符号 SetCaretPos:设置窗口内的插入符号的位置 ShowCaret:显示插入符号...case WM_SETFOCUS: SetFocus(hwndEdit); return 0; case WM_SIZE: //编辑控件的大小设置位主窗口的尺寸...EN_SETFOCUS:编辑控件得到了输入焦点 EN_KILLFOCUS:编辑控件失去了输入焦点 EN_CHANGE:编辑控件的内容将变化 EN_UPDATE:编辑控件的内容已变化 EN_ERRSPACE...CW_USEDEFAULT, CW_USEDEFAULT, NULL, hMenu, hInstance, NULL); 菜单和消息 当用户在菜单项之间移动光标或鼠标时
系统中的定义是: WINUSERAPI HANDLE WINAPI LoadImageA( HINSTANCE, LPCSTR, UINT, int, int,...cxDesired:指定图标或光标的宽度,以像素为单位。...cyDesired:指定图标或光标的高度,以像素为单位。...假设LR_SHARED未被设置,则再向同一个资源第二次调用这个图像是就会再装载以便这个图像且返回不同的句柄。...可是调用相关函数也能够保留内存降低过程的工作设置所占空间。 Windows CE:对IMAGE_BITMAP来说,參数cxDesred和cyDesred p必须为零。
) fg fg 是 foreground 的缩写,用来定义控件的前景色,也就是字体的颜色 height 该参数值用来设置控件的高度,文本控件以字符的数目为高度(px),其他控件则以像素为单位 image...ipadx/ipady ipadx 指标签文字与标签容器之间的横向距离;ipady 则表示标签文字与标签容器之间的纵向距离 state 设置按钮的可用状态,可选参数有NORMAL/ACTIVE/DISABLED...select_to() 选中指定索引与光标之间的所有值 select_range() 选中指定索引与光标之间的所有值,参数值为 start,end,要求 start 必须小于 end。...insertbackground 设置插入光标的颜色,默认为 BLACK insertborderwidth 设置插入光标的边框宽度,默认值为 0 insertofftime 该选项控制光标的闪烁频频率...insert(index, text) 在 index 参数指定的位置插入字符串,第一个参数也可以设置为 INSERT,表示在光标处插入,END 表示在末尾处插入。
,这里的c指的是一个整型常量,不能是浮点型,也不能是字符型,如下所示: 所以如果我们要将窗口大小设置为30行,50列时,我们就可以通过mode con cols=50 lines=30来完成设置,如下所示...那我们可不可以设置光标为100%或者让光标不可见呢?我们接着往下看; 五、SetConsoleCursorInfo 设置指定控制台屏幕缓冲区的光标的⼤⼩和可⻅性。...结构体测试 COORD pos = { 15,20 }; //输出呵呵 printf("1.hehe\n"); //将光标的横坐标设置为15,纵坐标设置为20 system("pause");...: 从3次呵呵的打印位置可知,SetConsoleCursorPosition这个函数确实是用来设置光标的起始位置的,我们在通过这个函数设置好光标的起始位置之后,需要输出的信息就会从设置的坐标处开始进行输出...、GetAsyncKeyState 在介绍完了控制台窗口的设置、光标的设置以及光标位置的设置之后,接下来我们要介绍一个非常重要的API函数——GetAsyncKeyState——确定调用函数时键是向上还是向下
:为 WNDCLASSEX 这个结构的字节数大小,赋值为 sizeof(WNDCLASSEX) style 窗口的风格:为该窗口的样式,取值为 CS_HREDRAW | CS_VREDRAW lpfnWndProc...图标的句柄,暂时赋值为NULL hCursor 光标的句柄:使用 LoadCursor 加载光标,以下讲解语法 lpszClassName: 类别名称的指针赋值为static TCHAR szWindowClass...LoadIcon ,LoadImage 后面再做补充;LoadIcon 函数语法将会在以下讲解 hbrBackground 背景画刷的句柄,将会在以下给出设置的值参考 lpszMenuName 指向菜单资源名的指针...,lpCursorName 的可设置为以下值: ?...要处理 WM_PAINT 消息,首先应调用 BeginPaint,然后处理所有的逻辑以在窗口中布局文本、按钮和其他控件,然后调用 EndPaint。
领取专属 10元无门槛券
手把手带您无忧上云