2010年4月7日
摘要: 效果图如上,代码如下 private void Form3_Load(object sender, EventArgs e) { for (int i = 0; i 30; i++) { // Label lb = new Label(); Button lb = new Button(); lb.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); lb.Width = 80; lb.Height = 80; lb.Text = i.ToString("000"); lb.BackColor = Color.PowderBlue; 阅读全文
posted @ 2010-04-07 21:09 guoxuefeng 阅读(1205) 评论(0) 推荐(2) 编辑
  2007年10月8日
摘要: 线程的互斥与同步 互斥控制是为了避免一个线程在使用某一个对象或全局变量与其他线程发生冲突。实现线程互斥的方法有:(1) 访问代码委托给VCL主线程执行。在线程中若要调用可视化的方法或访问其属性,可将执行代码委托给VCL主线程执行,否则会发生并发访问冲突。委托的方法是先将使用可视化组件的代码单独编成一个函数,函数原型是void 函数名(void),然后电泳TThread类的成员函数Synchronize(函数名)来调用它,VCL主线程顺序执行所有组建对该组建的访问(包括响应人机界面事件、windows系统事件等),从而不会发生冲突。(2) 使用对象锁。有些VCL类提供对象锁,可以使用对象的LOC 阅读全文
posted @ 2007-10-08 17:18 guoxuefeng 阅读(2044) 评论(0) 推荐(0) 编辑
  2006年9月29日
摘要: 比尔盖茨的11条准则在比尔盖茨写给高中毕业生和大学毕业生的书里,有一个单子上面列有11项学生没能在学校里学到的事情。这11项事情是:1.生活是不公平的,要去适应它。2.这世界并不会在意你的自尊。这世界指望你在自我感觉良好之前先要有所成就。3.高中刚毕业你不会一年挣4万美元,你不会成为一个公司的副总裁,并拥有一部装有电话的汽车,直到你将此职位和汽车电话挣到手。4.如果你认为你的老师严厉,等你有了老板再这样想。老板可是没有人气限制的。5.烙牛肉并不有损你的尊严。你的祖父对烙牛肉饼可有不同的意义,他们称它为机遇。6.如果你陷入困境,那不是你父母的过错,所以不要抱怨他们的错误,要从中吸取教训。7.在你 阅读全文
posted @ 2006-09-29 21:14 guoxuefeng 阅读(324) 评论(0) 推荐(0) 编辑
  2006年9月21日
摘要: API技巧集 2004-4-18加入 来自西祠胡同 作者佚名 5条评论 点击3097次 API技巧集(一)一、拖动无标题窗体:包含头文件:#include $#@60;winuser.h$#@62;在窗体或组件的 OnMouseDown 事件中加入以下代码:if(Button == mbLeft){ReleaseCapture();SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}二、弹出和关闭光驱:包含头文件:#include $#@60;mmsystem.h$#@62;在窗体的OnCreate事件中加入:mciSendString 阅读全文
posted @ 2006-09-21 22:39 guoxuefeng 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 实现主对话框的抽屉功能CRect rectDlg,rectBtn,rectNew;GetClientRect(&rectDlg);//得到主队框的客户区域m_btnFriendList.GetClientRect(&rectBtn);//得到一个按钮的客户区域switch (piFolder){case 0://打开好友列表rectNew.left = rectDlg.left;rectNew.top = rectDlg.top + rectBtn.Height();rectNew.right = rectDlg.right;rectNew.bottom= rectDlg.bottom - r 阅读全文
posted @ 2006-09-21 22:37 guoxuefeng 阅读(258) 评论(0) 推荐(0) 编辑
  2006年9月17日
摘要: void smsLogon::InitSQLServer(CString server, CString db, CString UserName, CString Pwd) { m_pConnection.CreateInstance("ADODB.Connection"); CString strCn; strCn.Empty(); strCn="provider=SQLOLEDB;data source="+server +";initial catalog="+db +";userID="+UserName +";Password="+Pwd; _variant_t bcnstr 阅读全文
posted @ 2006-09-17 21:22 guoxuefeng 阅读(464) 评论(0) 推荐(0) 编辑