setcaretpos

《Windows API每日一练》5.5 插入符号 正如名称所暗示的,当窗口过程接收输入焦点时,它接收到一个WM_SETFOCUS 消息:当它失去输入焦点时,收到一个WM_KILLFOCUS消息。【注意】移动字符时,先隐藏插入符,再选入新创建的逻辑字体绘制字符,绘制完成后重新显示插入符。●在WM_SIZE消息中,当窗口客户区大小发生变化时,使用空格字符清空窗口客户区,然后将插入符置于窗口客户区的左上角,然后重绘窗口。正常可见字符的处理:与Delete键的处理过程类似,先隐藏插入符,然后绘制字符后再重新显示插入符,再将插入符置于下一个位置。 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数将插入标记移动到指定的坐标上。如果拥有该插人标记的窗口是使用CS_OWNDC类样式创建的,那么指定的坐标依据与该窗口相关的设备环境的映射模式而定。

    函数原型:BOOL SetCaretPos(int X,int Y);

    参数:

    X:指定插入标记新的X坐标。

    Y:指定插入标记新的Y坐标。

    返回值:如果函数执行成功,那么返回值为非零;如果函数执行失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。

    备注:函数SetCaretPos不管插入标记是否隐藏都将移动它。系统为每个队列提供一个插入标记。窗口只能对自己拥有的插入标记进行位置的设置。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:Winuser.h;库文件:user32.lib。

MFC (四) 处理文本 设置光标和换行显示 阅读详情

相关推荐

聚类教程:cisTopic——来自单细胞表观基因组学数据的顺式调控主题的概率建模

之前运行这步的时候报错了如下: 后来发现原因是Ubuntu自动把R包更新到4.2版本,但是Rstudio版本没有更新,更新Rstudio即可,更新Rstudio的教程看此教程:。

watermel__的博客 1051

SetCaretPos 输入残影问题

先调用 SetCaretPos(pt); 然后调用TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine); 否则的话,输出有一个光标的残影,原因未知!!!

weixin_39818266的博客 294

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 319

6.5 插入符号(不是光标)

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P213         当你向程序中输入文本时,通常会有下划线、竖线或方框指示你输入的下一个字符将出现屏幕上的位置。你也许认为这是“光标”,但在编写 Windows 程序时,你必须避免这种习惯。在 Windows 中,它被称为“插入符号”(caret)。“光标”(cursor)特指表示鼠标位置的位图图像,即鼠标指

wilim 654

【python3.7】解决报错 error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++

解决pip安装py7zr遇到的报错问题。

水w的博客 3936

OpenLayers源码解析1 Map.js

Map.js 父类:./PluggableMap/PluggableMap 引用:5个模块 ./renderer/Composite.js ./PluggableMap.js ./obj.js ./control.js(控件) ./interaction.js(交互) 主要功能:核心组件,渲染地图 必要参数: view layers target controls和interactions要是未指定,使用默认值 方法:createRenderer()? /** * @module ol/Map */ i

qq_45005996的博客 1897

使用Win API 创建自己的输入光标

http://www.sudu.cn/info/html/edu/20071229/79088.htmlhttp://ggvylf.blog.163.com/blog/static/34488831201002755628914/http://www.blogms.com/StBlogPageMain/Efp_BlogLogSee.aspx?cBlogLog=1000332136WIN32用户

cay22的专栏 4205

10xGenomics Loupe Browser实战指南:从数据导入到细胞注释全流程解析

本文提供了10xGenomics Loupe Browser的实战指南,详细解析了从数据导入到细胞注释的全流程。作为一款强大的可视化工具,Loupe Browser能帮助研究者直观探索单细胞测序数据,通过交互式操作进行细胞选择、差异基因分析和细胞类型注释,是单细胞数据分析入门和结果验证的高效平台。

blue42的博客 452

关于插入符号(不是光标)函数

当您往程序中输入文字时,通常有一个底线、竖条或者方框来指示输入的下一个字符将出现在屏幕上的位置。这个标志通常称为「光标」,但是在Windows下写程序,您必须改变这个习惯。在Windows中,它称为「插入符号」。 主要的插入符号函数有以下: 1)CreateCaret 建立与窗口有关的插入符号 void CreateCaret(CBitmap* pBitmap ); 参数:pB...

weixin_33716941的博客 272

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决 Xcode 13.2.1 运行到iOS12.x版本上崩溃报错如下:dyld: Symbol not found: ___chkstk_darwin dyld: Symbol not found: ___chkstk_darwin Referenced from: /private/var/containers/Bundle/Application/A424CEFD-51DB-450E-9D62-B8

wm9028的专栏 6563

【Charge】仿真目录

Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.01.20\textrm{Created Time: 2026.01.20}Created Time: 2026.01.20 Modified Time: 2026.01.20\textrm{Modified Time: 2026.01.20}Modified Time: 2026.01.20工作流程材料模型[Charge] 电荷分布与折射率变化理论 [Charge] FDTD

u011699626的博客 312

SetCaretPos和TextOut调用的顺序

先调用 SetCaretPos(pt); 然后调用TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine); 否则的话,输出有一个光标的残影,原因未知!!!

Marcelxx的专栏 1491

真格量化——GFTD策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import numpy as np import math #开始时间,用于初始化一些参数 def OnStart(context) : print "I\'m starting..." #设置全局变量 g.signalcount = 0 g.signal_list = [] g.buysignal = 0 .

qq_26742269的博客 1284

WinAPI【光标函数】(CreateCaret,DestroyCaret,ShowCaret ,HideCaret ,SetCaretPos,GetCaretPos,SetCaretBlinkT...

WinAPI: 输入光标相关的函数 CreateCaret {建立} DestroyCaret {释放} ShowCaret {显示} HideCaret {隐藏} SetCaretPos {设置位置} GetCaretPos {获取位置} SetCaretBlinkTime {...

weixin_30443731的博客 1032

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WinAPI: 输入光标相关的函数[1]

CreateCaret {建立} DestroyCaret {释放} ShowCaret {显示} HideCaret {隐藏} SetCaretPos {设置位置} GetCaretPos {获取位置} SetCaretBlinkTime {设置间隔时间} GetCar...

weixin_30752699的博客 103

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

记事本源代码分析之comctl32!EditML_SetCaretPosition函数和win32k!NtUserGetCaretPos函数win32k!zzzSetCaretPos函数的关系

记事本源代码分析之comctl32!EditML_SetCaretPosition函数和win32k!NtUserGetCaretPos函数的关系

linux-0.11调试教程 431

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

解决QTP在某些windows应用程序中对edit控件的set失败问题

因为所做的测试基于浏览器平台,当在浏览器地址栏中输入地址进行浏览时,经常遇到各种问题(页面加载时元素抢占焦点等),导致输入操作失败,进而影响脚本执行,尝试了winedit所提供的几种方法,click(),DbClick(),以及SetCarePos(),其中SetCarePos()的效果最好,但是当执行很多脚本时,问题又出现了,经过哦尝试终于发现QTP的某项设置可以解决这种问题。

点测营专栏 726

设置光标坐标请用设备坐标

SetCaretPos设置光标坐标的时候,它用的是设备坐标,而不是逻辑坐标,一般画图的时候都是用的逻辑坐标,所以我们在进行显示光标的时候,尤其是在滚动条滚动的时候,一定要将此时光标的逻辑坐标转换为设备坐标,然后再去调用SetCarePos函数 一般内存DC是不能进行坐标转换的,我们只能用屏幕DC去进行坐标转换。

编程人生的专栏 1059

setcaretposl

 

267

VC win32 application 中遇到的问题

执行完如下代码后没有显示出插入符:        CreateCaret(hwnd,NULL,10,20);        SetCaretPos(pt.x,pt.y);        ShowCaret(hwnd);

hunhunhun的专栏 270

编辑框

<br />char temp[]="123456"; pPosInfo->Hhandle[0] = CreateWindow ("sledit","", WS_CHILD |SS_NOTIFY |WS_BORDER | SS_LEFT | WS_VISIBLE,(DWORD)logfontgb[1],IDC_MLEDIT, 100, 130, 125,25 , hWnd, 0); //设置文本上限 SendMessage(pPosInfo->Hhandle[0],EM_LIMITTEXT,

tracyjk的专栏 495

c语言notify头文件,SendNotifyMessage()函数

函数功能:该函数将指定的消息发送到一个窗口。如果该窗口是由调用线程创建的;此函数为该窗口调用窗口程序,并等待窗口程序处理完消息后再返回。如果该窗口是由不同的线程创建的,此函数将消息传给该窗口程序,并立即返回,不等待窗口程序处理完消息。SendNotifyMessage函数原型C1BOOLSendNotifyMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMIP...

weixin_42364852的博客 1085

MFC学习:(二)文本编程

MFC学习:(二)文本编程 文章目录MFC学习:(二)文本编程1.创建插入符2.获取当前字体信息:CDC::GetTextMetrics1.函数说明2.函数应用举例3.OnDraw函数:4,获取某字符串的高度和宽度(区别字符串的长度,长度表示字符个数):5,路径层:6,关于文本字符串一些函数:7,字体CFont::CFont8,平滑变色 1.创建插入符 void CreateSolidCaret( int nWidth, int nHeight );//创建插入符 void CreateCaret( CB

weixin_44899437的博客 328

文本编辑

1、CreateSolidCaret CWnd::CreateSolidCaret void CreateSolidCaret( int nWidth, int nHeight ); 参数 nWidth 指定了插字符的宽度(逻辑单位)。如果这个参数为0,则宽度被设为系统定义的窗口边框宽度。 nHeight 指定了插字符的高度(逻辑单位)。如果这个参数为0,则...

demonzsmj12315的博客 217

C#/VB.NET Winform程序自定义输入光标

本文转载自真有意思网(http://www.zu14.cn)作者:三角猫 DeltaCat摘要:C#/VB.NET Winform程序自定义输入光标的实现,我们可以通过调用Windows 提供的一套对输入光标进行控制的API进行操作...... Windows 提供了一套对输入光标进行控制的API, 包括:CreateCaret,SetCaretPos,DestroyCaret,ShowCa...

weixin_30699235的博客 371
上一篇: sendlnput
下一篇: setcursor
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值