win32应用程序操作控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win32应用程序操作控件相关的知识,希望对你有一定的参考价值。

程序的基本步骤是:

先 在 资源里面建一个dialog-main对话框,,然后往里面拖入控件,,static text\edit contral\combobox\picture contral 等等

然后,DIalog(hist,dialog-main,NULL,callbackfunction)

然后在callbackfunction里面对各种消息进行操作

现在问题来了,如果我要操作:static text ,静态文本控件
我就用 SetDialogitemText(dialog-main,IDC_static1,"balabalabala")

但是我要操作 bombobox控件,我就不知道怎么办了??

试了下 GetDialogItem(dialog-main,IDC_combobox1)->ADD("balabala")
说HWND没有add,,,我就前面加:(ComBoBox*) 说ComBoBox未定义

百度了下:
HWND hWndComboBox;
hWndComboBox = GetDlgItem(hWnd, IDC_COMBO1);
SendMessage(hWndComboBox, CB_INSERTSTRING, 0, (LPARAM)szBuff);
原来是用sendmessage来操作,,但是后面的参数CB_INSERTSTRING,在MSDN,还有帮助里面都找不到

所以,我想问一下,,又一个新控件出现了,我怎么知道该怎么操作??

有什么统一的操作方法???
我觉得 GetDIalogItem(dialog-main,IDC_*****)-> 不错,,但是强制类型转换的时候,不对!没法操作

SendMessage()也不错,,但是不同控件对于的参数,,去哪找???

这是MSDN提供的Control Library,可以在里面找到每个控件对应的宏和消息。
http://msdn.microsoft.com/en-us/library/bb773169(v=VS.85).aspx
参考技术A 没有统一的方法。统一的函数就是SendMessage
MSDN里面有,在这里 Windows Desktop App Development -> Windows Application UI Development -> Windows Controls -> Control Library -> Combo Box -> ComboBox Control Reference -> ComboBox Control Messages -> CB_ADDSTRING message

win10 当前操作环境不支持支付宝控件 完美解决办法

 

 

第一步,修改系统配置

在运行中输入“gpedit.msc”打开本地组策略编辑器:

打运行窗口的方法是:按win键+R (按下win键再按R键之后 同时松开)  win键 即windows 的微标键

如果实在不知道怎么打开,可以参照下图,在红色的地址栏中输入gpedit.msc 后点右边的键头打开 gpedit.msc

 

 接下来

在计算机配置->管理模板->Windows组件->Internet Explorer选项下,双击右侧设置中“自定义用户代理字符串”

 

 

 双击右侧设置中“自定义用户代理字符串”后界面如下 

在红色框内键入以下内容 ,前后没有空格

  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)

 

 

 

第二步,安装控件

 下载安装支付宝控件(https://download.alipay.com/sec/edit/aliedit.exe)

打开下载的目录,右键,使用管理员权限运行安装程序 

完毕查看数字证书状态(https://securitycenter.alipay.com/cert/manage.htm)

 

第三步 启动windows的浏览器(这里很重要,不要使用谷歌等第三方的浏览器

打开刚才的网页,看,可以输入密码了

 

 

 

 如果使用其它的浏览器,结果是不行的,如下图:

到此,问题解决,把经验分享出来,祝大家好运!

 

以上是关于win32应用程序操作控件的主要内容,如果未能解决你的问题,请参考以下文章

VS中空项目win32项目控制台程序的区别

VS中空项目win32项目控制台程序的区别

VS中空项目win32项目控制台程序的区别

编辑控件不会获得焦点! win32 c++

64位 regsrv win10_Regsvr32 在64位机器上的用法

64位 regsrv win10_Regsvr32 在64位机器上的用法