mfc에서 폰트 사용

|

      CPaintDC dc(this); 

  

    CFont font;


    font.CreatePointFont(600, "Courier New" ); //폰트크기와 폰트 


    CFont *pFont = dc.SelectObject(&font);


    dc.SetTextColor(RGB(0, 125, 250)); //글씨 파란색

dc.SetBkColor( RGB(190, 190, 190) ); //바탕 

 

    dc.TextOut(20, 18, _T("TEST") );


    dc.SelectObject(pFont);


    font.DeleteObject();

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 And Comment 0

OLE DB 예제

|
#include <atldbcli.h>
#include <iostream>
using namespace std;

// define a class to hold the data from the table
class state
{
public:
    // data elements
TCHAR m_ip[20];
TCHAR m_curdate[20];
TCHAR m_curtime[20];
TCHAR m_floor[20];
TCHAR m_direction[20];
TCHAR m_door_state[20];
TCHAR m_operate_mode[20];
TCHAR m_run_state[20];
    
    // column binding  -- I only want these 4 fields
    BEGIN_COLUMN_MAP(state)
        COLUMN_ENTRY(1, m_ip)
        COLUMN_ENTRY(2, m_curdate)
        COLUMN_ENTRY(3, m_curtime)
        COLUMN_ENTRY(4, m_floor)
COLUMN_ENTRY(5, m_direction)
COLUMN_ENTRY(6, m_door_state)
COLUMN_ENTRY(7, m_operate_mode)
COLUMN_ENTRY(8, m_run_state)
    END_COLUMN_MAP()
};

// declare the OLEDB objects
CDataSource ds;
CSession    session;
CCommand <CAccessor<state> > cust;

int main()
{
    
    try{
        // fire up COM
        HRESULT hr = CoInitialize(0);
        if(FAILED(hr))
        {
            cout << "Can't start COM!? " << endl;
            return -1;
        }
        
        // connect to the database
CDBPropSet dbinit(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_INIT_PROMPT,(SHORT)4);
dbinit.AddProperty(DBPROP_INIT_PROVIDERSTRING, OLESTR("PROVIDER=SQLOLEDB.1;SERVER= ;UID= ;PWD= ;DATABASE=  "));
dbinit.AddProperty(DBPROP_INIT_LCID, (LONG)1043); //->Locale identifier
hr = ds.Open(_T("SQLOLEDB"), &dbinit);
        if(FAILED(hr))
        {
            cout << "Can't open db" << endl;
            return -1;
        }
        
        // start the session
        hr = session.Open(ds);
        if(FAILED(hr))
        {
            cout << "Can't open SESSION" << endl;
            ds.Close();
            return -1;
        }
        
        // construct the query string
        TCHAR mySQL[] = "SELECT ip,curdate,curtime,floor,direction,door_state,operate_mode,run_state  FROM state";
        
        // open the dataset
        hr = cust.Open(session, mySQL);
        if(FAILED(hr))
        {
            cout << "Can't open TABLE" << endl;
            session.Close();
            ds.Close();
            return -1;
        }
        
        // read all the data
        while(cust.MoveNext() == S_OK)
        {
            cout << cust.m_curdate << ", " << cust.m_curtime << ", ";
            
            cout << cust.m_ip << ", " << cust.m_direction << endl;
        }
        
        cust.Close();
        session.Close();
        ds.Close();
        
        cout << "That's All Folks" << endl;
        
        return 1;
    }
    catch(...)
    {
        cout << "Unknown failure" << endl;
        return -1;
    }
}


참고: http://www.ucancode.net/Visual_C_Control/Visual_c_OLE_DB_Database_MoveNext_CoInitialize_MoveNext_Example.htm


저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 And Comment 0

웹페이지를 한글 epub로 만들기

|
GrabMyBooks라는 파이어폭스용 애드온을 사용하면 쉽게 만들 수 있다.
More에서 METADATA에 language에 있는 en을  ko-KR로 바꾸어주어야 한글이 깨지지 않고 잘 보인다.
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | 5 ... | 70 | next