WinAPI组合框可以';我不能用数字吗?

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: {

如何使用组合框使用号码

我想使用组合框编号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:
    {
        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;i
year=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()