WinAPI组合框可以';我不能用数字吗?
如何使用组合框使用号码 我想使用组合框编号1970~2021 这是我的密码WinAPI组合框可以';我不能用数字吗?,winapi,Winapi,如何使用组合框使用号码 我想使用组合框编号1970~2021 这是我的密码 BOOL CALLBACK DialogProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam) { static HWND hCombo; TCHAR year[50]; static int ComboSelection; switch(iMsg) { case WM_INITDIALOG: {
BOOL CALLBACK DialogProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static HWND hCombo;
TCHAR year[50];
static int ComboSelection;
switch(iMsg)
{
case WM_INITDIALOG:
{
hCombo = GetDlgItem(hDlg, IDC_COMBO_YEAR);
ComboSelection = -1;
for(int i=1970; i<=2021; i++)
{
year = i;
SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM)year);
}
.
.
.
BOOL回调对话框proc(HWND hDlg、UINT iMsg、WPARAM WPARAM、LPARAM LPARAM)
{
静态HWND-hCombo;
TCHAR年[50];
静态选择;
开关(iMsg)
{
案例WM_初始化对话框:
{
hCombo=GetDlgItem(hDlg,IDC组合年);
ComboSelection=-1;
对于(int i=1970;iyear=i;
这不会将整数复制到字符串数组中
swprintf_s(年份,50,L“%i”,i);
取而代之
<>或更好,使用STD:WSc./p> >谢谢!我解决了它。“或者更好的,使用STD::WSCOPE”——如果是C++代码,例如:代码> SeNeMeST(HCOMBOO,CBAdAdStand,0,RealTytPraseCode(STD:TooWScLy(i).cx()));如果你的组合框使用ANSI窗口而不是Unicode窗口,你可以使用<代码> STD::to-StReg()
。