• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

马不停蹄

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

关于VS中int型转为CString型

1、int num=80;

CString str;

str.Format(_T("%d"),num);//OK转换成功

2、把对应控件的Text动态设置

SetDlgItemTextW(IDC_STATIC1,str);

3、设置对应控件不能显示GetDlgItem(IDC_EDIT1)->EnableWindow(true);

4、更新控件显示内容前要加上UpdateData(true);//更新控件接受的值

最后要加上UpdateData(false);//使其对应的变量不再变

5、弹出自己创建的窗体用其对象的 DoModal()方法,使用对话框时AfxMessageBox(L"请重新设置",MB_OK,0);

6、需要使用到strcpy时,因为VS是宽字符型的所以应该使用_tcscpy(nid.szTip,L"定时关机");

7、要隐藏窗体用ShowWindow(SW_HIDE);显示用ShowWindow(SW_SHOW);

8、创建多线程就要用函数

hThread1=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,(VOID*)num,0,&ThreadID1);

Thread1为自己定义的线程名(线程处理函数名称),此线程名在头文件中定义 void Thread1(int i);

HANDLE hThread1; //线程句柄  在头文件中protected中定义

num就是自己的线程处理函数的参数,要强制类型转换为(VOID*)

参数0,控制线程创建的附加标志,可以取两种值。如果该参数为0,线程在被创建后就会立即开始执行;如果该参数为CREATE_SUSPENDED,则系统产生线程后,该线程处于挂起状态,并不马上执行,直至函数ResumeThread被调用;

 DWORD ThreadID1;//线程ID,在头文件中protected中定义

这样你就创建了一个线程了。更详细的去看http://blog.csdn.net/haihuanjack/article/details/7254276

 

 

 

posted on 2012-02-13 11:21  马不停蹄  阅读(1192)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3