现在位置: 首页 > VC
2012-08-31 23:29 工业·编程 ⁄ 共 1137字 暂无评论
     Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。 Settimer是设置,Ontimer是响应Settimer消息的。 SetTimer函数的用法 1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer(              HWND hWnd,//和定时器相关联的窗口  &#...
阅读全文
2012-08-31 23:15 工业·编程 ⁄ 共 203字 暂无评论
    在VC中使用Edit控件显示内容时,常常需要对显示的内容进行换行,一般采用关联一个CString变量的方式,然后在需要换行的地方将CString的关联变量加上:"\r\n",注意必须是换行回车"\r\n"只加"\n"是不行的。     而且还有一个需要注意的是需要将控件属性Multiline设为true,否则也不会换行,这个经常会忘记,加上"\r\n"之后却没有实现换行,最后发现...
阅读全文
2012-08-29 15:10 工业·编程 ⁄ 共 6498字 暂无评论
    大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少...
阅读全文
2012-08-26 07:50 工业·编程 ⁄ 共 648字 暂无评论
// stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once // 如果必须将位于下面指定平台之前的平台作为目标,请修改下列定义。 // 有关不同平台对应值的最新信息,请参考 MSDN。 #ifndef WINVER    // 允许使用特定于 Windows XP 或更高版本的功能。 #define WINVER 0x0501  // 将此值更改为相应的值,以适用于 Windows 的其他...
阅读全文
    要实现这样的功能,方法灰常多,利用命名的事件对象,命名的互斥对象都可以实现,下面写出这两种方法的实现: 1.命名的互斥对象: void main() { HANDLE hThread1 ; HANDLE hThread2 ; // 创建互斥对象 hMutex = CreateMutex(NULL, TRUE, "tickets") ; if(hMutex) { if(ERROR_ALREADY_EXISTS == GetLastError()) { cout << "only one instance can run!" << endl ; return ...
阅读全文
2012-08-26 07:40 工业·编程 ⁄ 共 2079字 暂无评论
说明:这些是我在编程中碰到和处理过的一些问题和经验。这是第一篇(看看效果,先)。 一,PostMessage和SendMessage 1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的...
阅读全文
2012-08-21 05:54 工业·编程 ⁄ 共 182字 暂无评论
采用WaitForSingleObject来实现。 HANDLE hTaskProc = CreateThread(NULL, 0, UploadTaskProc, (void *)this, 0, NULL); if (hTaskProc != NULL) {     WaitForSingleObject(hTaskProc, 5000);     CloseHandle(hTaskProc); }
阅读全文
    在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函...
阅读全文
2012-08-17 11:43 工业·编程 ⁄ 共 1929字 评论 1 条
指针,在VC++中是很常见的,这里我们并不打算去详细讲解在C++中那样的指针用法(我们会有另外的文章去详细讨论),这里主要讲一下VC++中常见的对指针获取的方法,包括:工具条、状态条、控件和窗口的指针。      获取工具条的指针      在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:      CToolBar* ...
阅读全文
      三个SDK函数: WinExec, ShellExecute,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。     WinExec 两个参数,前一个指定路径,后一个指定显示方式。     ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网...
阅读全文