case WM_NOTIFY:
switch(wParam){
case (WPARAM)IDC_VERTICAL_SPIN:
InitPaperPosition(hdlg, lParam, GetDlgItem(hdlg, IDC_SURFACE_POS_X));
break;
case (WPARAM)IDC_HORIZONTAL_SPIN:
InitPaperPosition(hdlg, lParam, GetDlgItem(hdlg, IDC_SURFACE_POS_Y));
break;
}
return FALSE;
OOL InitPaperPosition(HWND hdlg,LPARAM lParam,HWND hEdit)
{
double d = 0;
char str[32];
char str2[32] = "0";
LPNMUPDOWN lpnmud;
lpnmud=(LPNMUPDOWN)lParam;
if (lpnmud->hdr.code==UDN_DELTAPOS){
GetWindowText(hEdit,str,(int)sizeof(str));
d=atof(str);
if((lpnmud->iDelta)<0) {
d+=0.1;
}else if((lpnmud->iDelta)>0) {
d-=0.1;
}
sprintf(str,"%.1lf",d);
if(d > 50.0) {
SetWindowText(hEdit,"-50.0");
return TRUE;
}else if(d < -50.0) {
SetWindowText(hEdit,"50.0");
return TRUE;
}
PrePaperPosSetting(d,str,str2,hEdit);
return TRUE;
}
return FALSE;
}
VOID PrePaperPosSetting(double d,char *str,char *str2,HWND hEdit)
{
char *p;
char *q;
int i,j;
if (d > 0) {
p = str;
if ( * (p + 1) == '.') {
strcat_s(str2, 32, str);
SetWindowText(hEdit, str2);
} else {
SetWindowText(hEdit, str);
}
} else if (d < 0) {
p = str;
if ( * (p + 2) == '.') {
i = 0;
p = p + 1;
while (str[i] != '\0') i++;
j = i;
i--;
q = & str[i];
while (q >= p) {
str[j] = * q;
q--;
j--;
}
* p = '0';
str[i + 2] = '\0';
SetWindowText(hEdit, str);
} else {
SetWindowText(hEdit, str);
}
} else {
SetWindowText(hEdit, "00.0");
}
}
分享到:
相关推荐
Represents a Windows up-down control that displays numeric values.
[x] Swipe up-down left edge of screen to control Brightness [x] Swipe up-down right edge of screen to control Volume [x] Swipe left-right to control media progress [x] Show loading before media ...
Quartus II 9.1 (32-Bit),Nios II 9.1 Software Build Tools for Eclipse上调试成功,可直接将DE2_nios.sof、sound.elf两个文件直接下在DE2板上运行。 使用方法如下: KEY3: Record Start/... " UP/DOWN/DOWN---->8K
本篇将深入探讨MFC中的`CSpinButtonCtrl`类,它用于实现一个"spin button"或"up-down control",也就是我们常说的增量/减量按钮,常用于输入框旁边,用于快速增加或减少数值。 **1. Spin Button控件简介** `...
#define DOWN 2 #define LEFT 3 #define RIGHT 4 #define SMELL_TYPE_FOOD 0 #define SMELL_TYPE_HOME 1 #include "stdio.h" #include "conio.h" #include "dos.h" #include "stdlib.h" #include "dos.h" #include ...
日志中的%LINK-3-UPDOWN和%LINK-SP-3-UPDOWN事件分别表示接口状态的常规变化和交换机端口状态的变化。最终,%PM-SP-4-ERR_DISABLE和%PM-SP-STDBY-4-ERR_DISABLE告警表明由于link-flap(频繁链路切换)错误,接口被...
标题中的"SpinWheel control"指的是一个可旋转的控件,它是设计用来替代传统的"UpDown"控件或"ScrollBar"控件的。在Windows应用程序开发中,UpDown控件通常用于数值的增减,而ScrollBar控件则用作滚动条,允许用户在...
MSCOMCT2.OCX - Microsoft Windows Common Controls-2 6.0 (SP6) - 6,1,98,16 DTPicker, MonthView, Animation, UpDown COMCT332.OCX - Microsoft Windows Common Controls-3 6.0 (SP5) - 6,7,0,9816 Coolbar COMCTL...
此应用程序允许您使用键盘上的volume-down增大和volume-down热键直接控制 Apple Music 和 Spotify 的volume-up 。 它还允许您通过 Apple 遥控器控制相同的 iTunes 音量。 通常,该应用程序可用于控制 AirPlay 设备...
SOMA阴影控制 创建该项目是为了使用BLE控制SOMA智能阴影。... 本地控制 可以使用BLE接口控制SOMA阴影。 它在很大程度上引用了 ,但是使用noble作为节点库编写,而不是直接调用GATT Tool。... soma.js down -m
3. **Default Pull-Up/Pull-Down (PU/PD)**: Indicates if there is a default pull-up or pull-down resistor enabled on the pin. 4. **Modes 0-9**: Lists the available functional modes for the GPIO pin. ...
The MP2145 is a monolithic, step-down, switch-mode converter with internal power MOSFETs. It can achieve up to 6A continuous output current from a 2.8V-to-5.5V input voltage with excellent load and ...
- Page Down或Control-Down Arrow键:向后翻页。 - Option-Drag键:拷贝到新位置。 - Option-Command-Drag键:在新位置创建替身。 - Command-Drag键:移动到新位置。 - Shift-Command-C键:显示颜色面板。 - ...
- Cmd-Control-Power Key: 强制重新启动Mac。 - Cmd-Option-Shift-Power Key: 强制关闭Mac(无需警告)。 5. 窗口和对话框快捷键 - Control-F1: 打开/关闭全键盘控制。 - Control-F2: 聚焦菜单栏。 - Control-...
本文将深入探讨一个特定的控件实现——`UpDown`控件,并介绍如何使用`CUpDown.cls`类来替代传统的ActiveX控件,如Microsoft Windows Common Controls-2 6.0中的Updown控件。 `UpDown`控件,也被称为增量/递减控件或...
- `Command Shift Down Arrow`: 与上面一行交换位置。 - `Command Shift Up Arrow`: 与下面一行交换位置。 2. **移动行** - `Option Shift Up Arrow`: 整行上移。 - `Option Shift Down Arrow`: 整行下移。 3....
// Windows Priority of Process (0-5, normal=2), increase if fancontrol has // big delays in response while other processes consume performance. // 程序的优先级,可以设定为0-5,正常是2,如果其他程序大量...
var bar = require ( 'progress-control' ) ( 'Use up/down arrows [:bar]' , { total : 10 } , { 'up' : function ( ) { value = Math . min ( Math . round ( ( value + 0.1 ) * 10 ) / 10 , 1 ) ; bar . ...
这里将 `user1-up` policy map 应用于Fast Ethernet 0/1接口,将 `user2-up` policy map 应用于Fast Ethernet 0/2接口,并将 `user-down` policy map 应用于Gigabit Ethernet 0/1接口。 #### 四、总结 通过以上步骤...
- `Command + Option + Up/Down`:在方法/构造函数之间跳转。 - `Command + Option + Left/Right`:在代码块结构之间跳转。 5. **Refactoring(重构)** - `Command + T`:提取方法。 - `Command + F6`:提取...