Time of Update: 2018-12-03
VS 沒有找到mspdb80.dll 錯誤:將C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/mspdb80.dll複製至C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/ ,則上述錯誤消失================================================================= VS2008 fatal error C1902:
Time of Update: 2018-12-03
1. 匯出dll製作步驟可以參考<<ACE程式員指南>>p25,dll製作,在此基礎上,增加6和71)制定dll名稱,例如AgentService(.dll)2)用generate_export_file.pl
Time of Update: 2018-12-03
BOOL CTTTDlg::OnEraseBkgnd(CDC* pDC) {CRgn m_rgn,m_framrgn;CRect rc; GetWindowRect(&rc); rc -= rc.TopLeft(); m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,10,10); CDC * pdc=GetDC();CBrush brush;brush.CreateSolidBrush(RGB(100
Time of Update: 2018-12-03
功能表項目和功能表命令響應函數1、建立基於單文檔工程Menu,添加功能表項目:IDM_TEST Test2、通過類嚮導, 為IDM_TEST在CMainFrame、CMenuView、CMenuDoc、CMenuApp下添加功能表命令響應函數,即WM_COMMAND響應函數。通過實驗發現:1、響應Test功能表項目命令的順序依次是:視圖、文檔類、架構類、應用程式類。2、功能表命令訊息路由的具體過程:①點擊某功能表項目,架構類最先接到功能表命令訊息。②架構類把接收到得這個訊息交給它的子視窗,即視
Time of Update: 2018-12-03
Android的對話方塊有兩種:PopupWindow和AlertDialog。它們的不同點在於:AlertDialog的位置固定,而PopupWindow的位置可以隨意AlertDialog是非阻塞線程的,而PopupWindow是阻塞線程的PopupWindow的位置按照有無位移分,可以分為位移和無位移兩種;按照參照物的不同,可以分為相對於某個控制項(Anchor錨)和相對於父控制項。具體如下showAsDropDown(View
Time of Update: 2018-12-03
文檔視圖結構中文檔操作流程FMD(http://www.fmdstudio.net)一基本架構一個程式可以看作是建立在對文檔進行處理的基礎上的, 而程式可處理的文件類型有可能有多種,同時每種文檔 又可能同時被開啟多個。每個文檔又可分為資料部分和 表現部分。基於這種認識,MFC文檔視圖架構結構將各 功能模組總結為對象,用相互關聯的這些對象類來建立 應用程式.①文件類型管理CWinApp代表程式,它可處理多種類型的文檔,這樣,就
Time of Update: 2018-12-03
//file: main.cpp//author: StoneJiang http://www.tao-studio.net//date: 2008-12-14//desc: Integrating Proactor and Reactor Events on Windows#include "ace/Proactor.h"#include "ace/WIN32_Proactor.h"#include "ace/Atomic_Op.h"#include "ace/OS_NS_unistd.h"
Time of Update: 2018-12-03
本文轉載自:http://hi.baidu.com/usoa/blog/item/0f1ad1ce35e6fa0f93457e6a.htmlhttp://blog.csdn.net/leechiyang/archive/2008/02/22/2112915.aspxhttp://blog.csdn.net/zhengyun_ustc/archive/2002/05/20/12654.aspxURLEncode:inline BYTE toHex(const BYTE &x){
Time of Update: 2018-12-03
在伺服器程式實現中,一般要求能夠限制伺服器的最大串連數,這主要是從伺服器的效能方面考慮,當過多的串連到來時,伺服器雖然能夠處理,但效率非常低下,也就會出現卡機的現象。 在用Proactor架構實現的伺服器中可以很容易地做到這一點。ACE_Asynch_Acceptor類有一個虛方法:make_handler(),預設情況下是new一個服務處理對象出來,我們可以讓他在適當的時候返回一個空值,這樣,新的串連便被拒絕了。 另外為了避免每次都完全構造一個全新的服務處理對象,這裡還可以使用預分配的方法,一
Time of Update: 2018-12-03
前幾天讀《C++NPv2》的Task架構,裡面有用到ACE Service Config,正好目前手上維護的項目也有用到這個,反正閑著也是閑著,就看一下當作消遣。 這個ServiceConfig架構其實就是用於網路服務配置的,可以靜態配置,也可以強大的動態配置,不用改主程式,配置好設定檔,重新啟動即可載入。據說更強悍的是在運行中,可以發訊號控制動態載入,連程式都不用停,真是悍中之悍。 我寫的範例程式碼部分來源於網路參考。靜態服務代碼,產生exe。#include
Time of Update: 2018-12-03
如果在編譯模板類時出現錯誤:“error LNK2019: 無法解析的外部符號
Time of Update: 2018-12-03
以下的代碼可以調用系統的拍照程式,12Intent it = newIntent("android.media.action.IMAGE_CAPTURE");startActivityForResult(it,
Time of Update: 2018-12-03
CHttpConnection::OpenRequestCHttpFile* OpenRequest( LPCTSTR pstrVerb, LPCTSTR pstrObjectname, LPCTSTR pstrReferer = NULL, DWORD dwContext = 1, LPCTSTR*
Time of Update: 2018-12-03
1.使用ExitProcess()結束進程 進程只是提供了一段地址空間和核心對象,其運行時通過在其地址空間內的主線程來體現的。當主線程的進入點函數返回時,進程也就隨之結束。這種進程的終止方式是進程的正常退出,進程中的所有線程資源都能夠得到正確的清除。除了這種進程的正常退出方式外,有時還需要在程式中通過代碼來強制結束本進程或其他進程的運行。ExitProcess()函數的原型為: void ExitProcess(UINT uExitCode);
Time of Update: 2018-12-03
在所有的預先處理指令中,#Pragma指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器或作業系統專有的,且對於每個編譯器都是不同的。其格式一般為: #Pragma Para其中Para 為參數,下面來看一些常用的參數。(1)message 參數。
Time of Update: 2018-12-03
這一篇本來應該示範如何?仿QQ介面的中間客戶區與底部工具列,不過在實現底部工具列的時候發現圓形按鈕與工具列自繪有不少取巧的方法,因此加插這麼一篇,講解一下如何?圓形按鈕和工具列自繪。前面幾篇都是在講解如何?QQ頂部的標題列,是用視窗貼圖實現,也講到底部地區會用不同的方法實現,因此這裡底部的QQ按鈕和工具列不是在主視窗上畫圖
Time of Update: 2018-12-03
struct VS_FIXEDFILEINFO { DWORD dwSignature; //=0xFEEFO4BD DWORD dwStrucVersion; //該結構的版本資訊,分高低版本 DWORD dwFileVersionMS; //主檔案版本 DWORD dwFileVersionLS; //次檔案版本 DWORD dwProductVersionMS; //主產品版本 DWORD
Time of Update: 2018-12-03
本篇示範實現仿QQ介面的中間客戶區。QQ是可以調整介面透明度的,但是調整了透明度卻連中間客戶區也變得半透明了。客戶區畢竟是軟體最重要的部 分,是要與使用者互動的,透明了就影響操作了,因此這裡的客戶區不學QQ,始終不透明。要實現不透明控制項,只能建立一個快顯視窗,遮住主介面的用戶端區域,然 後設定與主介面連動,即始終跟著主視窗移動及調整尺寸。這個方法並不是很好,但卻幾乎是唯一的方法。為什麼說幾乎是唯一的方法呢?的確存在著另外的解決方 案,但是這個方法太麻煩了,在此討論一下這個方法。實現半透明表單,
Time of Update: 2018-12-03
網上看的兩個好的例子-學習ACE時經常看的。這個文章應該是介紹ACE編程的一個很好的原創文章,個人非常推薦了!1、WIN32下面用proactor可以達到幾乎RAW IOCP的效率,由於封裝關係,應該是差那麼一點。 用戶端處理類的常規寫法://處理用戶端串連訊息class ClientHandler : public ACE_Service_Handler{public:/**建構函式 * * */ClientHandler(unsigned int
Time of Update: 2018-12-03
1.Pull簡介Pull解析器是Android系統內建的的,Pull解析器與SAX解析器類似,他提供了類似的事件,如開始元素和介紹元素的事件,使用parser.next()可以進入下一個元素並觸發相應的事件,然後進行相應的處理,當元素開始解析時,調用perser.nextText()方法就可以擷取到下一個Text類型元素的值。2.pull特點一.簡單的結構,一個介面,一個另外,一個工廠組成了Pull解析器二.簡單易用,Pull解析器只有一個重要的方法next(),他被用來檢索下一個事件,而他的事